天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

近期在看php的教學視頻,其中講到了 php 操作 xml 文檔,學了點兒 DOMDocument 類。自己查手冊又全英文,看不大懂。但還是自己寫了個類,實現了查找 xml 節(jié)點,并修改節(jié)點值。背景解說完畢,且看代碼如下:
復制代碼 代碼如下:
/*
<?xml version="1.0" encoding="UTF-8"?>
<班級>
<學生 number="101">
<名字>孫悟空</名字>
<名字>孫行者</名字>
<年齡>猴精猴精</年齡>
<介紹></介紹>
</學生>
<學生 number="102">
<名字>白骨精</名字>
<年齡>140</年齡>
<介紹>幻化萬千</介紹>
</學生>
<學生 number="103">
<名字>豬八戒</名字>
<名字>豬無能</名字>
<年齡>200</年齡>
<介紹>能吃會睡</介紹>
</學生>
</班級>
*/
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é)點
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('學生','年齡','103');//找到 年齡=103 的豬八戒
$test->update('小豬豬', '名字', false, 1); //把豬八戒的第二個名字改成:小豬豬
$test->save('new.xml'); //保存成新文件

php技術自定義php類(查找/修改)xml文檔,轉載需保留來源!

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

主站蜘蛛池模板: 少妇无码吹潮久久精品AV网站 | 97视频在线观看免费播放 | 在线中文字幕 | 久章草一区二区 | 国产免费怕怕免费视频观看 | 亚洲无吗精品AV九九久久 | 国产精品久久久久久久久久影院 | 日韩精品卡1卡2三卡四卡乱码 | 无限资源日本2019版免费 | 麻豆成人啪啪色婷婷久久 | 无套内射CHINESEHD熟女 | 国产在线观看码高清视频 | 韩国污动漫无遮掩无删减电脑版 | 美国CERANETWORK超清 | 最近中文字幕无吗免费高清 | 无限资源在线观看高清 | 成人免费小视频 | 真实国产乱子伦精品一区二区三区 | 我解开了岳的乳第一个女人 | 黑丝女仆恋上我 | 亚洲国产中文字幕在线视频 | 伊人久99久女女视频精品免 | 亚洲精品在线看 | 波多久久亚洲精品AV无码 | 影音先锋 av天堂 | 十分钟免费看完整视频 | 国产AV亚洲精品久久久久软件 | 1V1各种PLAY女主被肉 | 国产精品v片在线观看不卡 国产精品v欧美精品v日韩 | 久久热在线视频精品 | 日韩亚洲欧美中文在线 | 99国内精品久久久久久久清纯 | 日本双渗透 | 老湿机一区午夜精品免费福利 | 拔萝卜视频免费看高清 | 毛片一区二区三区 | 香蕉久久av一区二区三区 | 99国产精品偷窥熟女精品视频 | 日本无修肉动漫在线观看 | 男生扒开美女尿口戳戳 | 免费看男人J放进女人J无遮掩 |