中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

自定義php類(查找/修改)xml文檔

近期在看php的教學(xué)視頻,其中講到了 php 操作 xml 文檔,學(xué)了點(diǎn)兒 DOMDocument 類。自己查手冊(cè)又全英文,看不大懂。但還是自己寫了個(gè)類,實(shí)現(xiàn)了查找 xml 節(jié)點(diǎn),并修改節(jié)點(diǎn)值。背景解說(shuō)完畢,且看代碼如下:
復(fù)制代碼 代碼如下:
/*
<?xml version="1.0" encoding="UTF-8"?>
<班級(jí)>
<學(xué)生 number="101">
<名字>孫悟空</名字>
<名字>孫行者</名字>
<年齡>猴精猴精</年齡>
<介紹></介紹>
</學(xué)生>
<學(xué)生 number="102">
<名字>白骨精</名字>
<年齡>140</年齡>
<介紹>幻化萬(wàn)千</介紹>
</學(xué)生>
<學(xué)生 number="103">
<名字>豬八戒</名字>
<名字>豬無(wú)能</名字>
<年齡>200</年齡>
<介紹>能吃會(huì)睡</介紹>
</學(xué)生>
</班級(jí)>
*/
class xmlDom{
public $version;
public $encoding;
private $xml;
private $items;
private $seachNode = '';
private $seachItem = '';
private $seachValue = '';
public $writeBytes = 0;
function __construct($xmlFile ='', $version ='1.0', $encoding = 'UTF-8'){
$this->version = $version;
$this->encoding = $encoding;
$this->xml = new DOMDocument($version, $encoding);
if($xmlFile)$this->xml->load($xmlFile);
}
function getRootEle($rootTag){
$this->xmlRoot = $this->xml->getElementsByTagName($rootTag)->item(0);
}
function getSeachItem($itemsTag, $seachNode, $seachValue){
$this->items = $this->xml->getElementsByTagName($itemsTag);
$this->items->length;
for($i=0; $i<$this->items->length; $i++){
$item = $this->items->item($i);//元素
$node = $item->getElementsByTagName($seachNode);//節(jié)點(diǎn)
for($j = 0; $j< $node->length; $j++){
$subNode = $node->item($j);
if($seachValue == $subNode->nodeValue){
$this->seachNode = $subNode;
$this->seachItem = $item;
$this->seachValue = $subNode->nodeValue;
break(2);
}
}
}
return ($this->seachNode) ? true : false;
}
function update($nodeValue, $nodeTag = '',$append = false, $index = 0){
if($append){
if($nodeTag)
$this->seachItem->getElementsByTagName($nodeTag)->item($index)->nodeValue += $nodeValue;
else
$this->seachNode->nodeValue += $nodeValue;
}else{
if($nodeTag)
$this->seachItem->getElementsByTagName($nodeTag)->item($index)->nodeValue = $nodeValue;
else
$this->seachNode->nodeValue = $nodeValue;
}
}
function save($filename){
$this->writeBytes = $this->xml->save($filename);
return ($this->writeBytes) ? true : false;
}
}
$test = new xmlDom('student.xml');
$test->getSeachItem('學(xué)生','年齡','103');//找到 年齡=103 的豬八戒
$test->update('小豬豬', '名字', false, 1); //把豬八戒的第二個(gè)名字改成:小豬豬
$test->save('new.xml'); //保存成新文件

php技術(shù)自定義php類(查找/修改)xml文檔,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 超碰成人免费 | 在线日韩av电影 | 在线欧美视频 | 中文字幕乱码一区二区三区 | 中文字字幕一区二区三区四区五区 | 亚洲精视频 | 国产最新精品视频 | 日本成人在线免费视频 | 欧美综合在线观看 | 人人澡人人射 | 精品福利一区二区三区 | 91久久久久久久久久久久久 | 99久久精品国产一区二区三区 | 亚洲成av人片在线观看 | 91久久国产综合久久91精品网站 | 久久久www成人免费精品张筱雨 | 国产成人麻豆免费观看 | 91夜夜夜| 四虎影院在线播放 | 午夜精品久久久久久久星辰影院 | 欧美日韩久久精品 | 久久久久国产精品一区二区 | 色就干 | 日韩三级电影在线看 | 久久69精品久久久久久国产越南 | 北条麻妃一区二区三区在线视频 | 毛片毛片毛片毛片 | 亚洲免费视频播放 | 一区精品视频在线观看 | 欧美精品一区二区三区在线播放 | 99久久99久久精品国产片果冰 | 在线免费观看毛片 | 日韩一区二区av | 天天操 天天操 | av天天看 | 国产日韩久久 | 国产电影一区二区三区爱妃记 | 亚洲国产精久久久久久久 | 精品国产久 | 日韩在线第一 | 99亚洲精品视频 |