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

解析php DOMElement 操作xml 文檔的實(shí)現(xiàn)代碼

復(fù)制代碼 代碼如下:
/*<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!-- css的樣式定義,不加點(diǎn)。如:name{color:red;} -->
<?xml-stylesheet type="text/css" href="css.css"?>
<!-- 引入dtd文檔定義文件 (根元素:班級(jí))<!DOCTYPE 班級(jí) SYSTEM "class.dtd" /> -->
<!-- <!DOCTYPE 班級(jí)[
<!ELEMENT 班級(jí) (學(xué)生+)>
<!ELEMENT 學(xué)生 (名字,年齡,介紹)>
<!ELEMENT 名字 (#PCDATA)>
<!ELEMENT 年齡 (#PCDATA)>
<!ELEMENT 介紹 (#PCDATA)>
] /> -->
<班級(jí)>
<學(xué)生 number="101">
<名字>孫悟空</名字>
<名字>孫行者</名字>
<年齡>123</年齡>
<介紹><![CDATA[&*$%特殊字串^&#$&]]></介紹>
</學(xué)生>

<學(xué)生 number="10"2">
<名字>白骨精</名字>
<年齡>140</年齡>
<介紹>介紹內(nèi)容</介紹>
</學(xué)生>
</班級(jí)>
*/
$xmldoc = new DOMDocument('1.0', 'UTF-8');
$xmldoc->load('datas.xml');

$itemsNodeList = $xmldoc->getElementsbyTagName('學(xué)生');
$itemElement = $itemsNodeList->item(0);//得到第一個(gè)完整的學(xué)生信息節(jié)點(diǎn)
$itemChildsNodeList = $itemElement->getElementsbyTagName('名字');//得到子節(jié)點(diǎn)“名字”,也許有多個(gè)名字
$itemChildNode = $itemChildsNodeList->item(0);//得到第一個(gè)名字節(jié)點(diǎn)
echo $itemChildNode->nodeValue;//輸出節(jié)點(diǎn)值

//封裝成函數(shù)
$nodeArr = array('名字', '年齡', '介紹');
function getNodeVal($xmldoc, $itemsName, $nodeArr){
    $items = $xmldoc->getElementsByTagName($itemsName);
     for($i=0; $i < $items->length; $i++){
        $item = $items->item($i);
        foreach($nodeArr as $node){
            $data[$i][] = $item->getElementsByTagName($node)->item(0)->nodeValue;
        }
    }
    return $data;
}

$data = getNodeVal($xmldoc, '學(xué)生', $nodeArr);
print_r($data);

復(fù)制代碼 代碼如下:
//添加節(jié)點(diǎn)
$xmldoc = new DOMDocument('1.0', 'UTF-8');
$xmldoc->load('datas.xml');
$items = $xmldoc->getElementsByTagName('班級(jí)')->item(0);//根節(jié)點(diǎn)
$student =  $xmldoc->createElement('學(xué)生');//創(chuàng)建一個(gè)新的學(xué)生節(jié)點(diǎn)
$stu_name = $xmldoc->createElement('名字','張三');
$stu_age = $xmldoc->createElement('年齡','15');
$stu_intro = $xmldoc->createElement('介紹','動(dòng)手能力強(qiáng)且成績(jī)穩(wěn)定');
$items->appendChild($student);
$student->appendChild($stu_name);
$student->appendChild($stu_age);
$student->appendChild($stu_intro);
$bytes = $xmldoc->save('datas.xml');
echo ($bytes)? "寫入了: $bytes 字節(jié)" : '保存失敗';

//刪除節(jié)點(diǎn)
$xmldoc = new DOMDocument('1.0', 'UTF-8');
$xmldoc->load('datas.xml');
$student = $xmldoc->getElementsByTagName('學(xué)生')->item(2);//直接找到要?jiǎng)h除的節(jié)點(diǎn)
$student->parentNode->removeChild($student);//父節(jié)點(diǎn)的刪除方法
$xmldoc->save('datas.xml');

//修改節(jié)點(diǎn)值
$student = $xmldoc->getElementsByTagName('學(xué)生')->item(2);
$student->getElementsByTagName('年齡')->item(0)->nodeValue += 10;
$student->setAttribute('id', '110');
$xmldoc->save('datas.xml');

//應(yīng)用 Xpath 查找節(jié)點(diǎn)

$xml = new DOMDocument('1.0', 'UTF-8');
$xml->load('dat.xml');
$xpath = new DOMXPath($xml);
$nodeList = $xpath->query('/aaa/bbb/ddd/fff');
echo $nodeList->item(0)->nodeValue;

//SimpleXML 類操作 xml
/*
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book house="清華出版">
<code>1001</code>
<price>200元</price>
<author>大明</author>
<title>天龍八部</title>
</book>
<book house="北大出版">
<code>1002</code>
<price>321元</price>
<author>張三</author>
<title>笑傲江湖</title>
</book>
<book house="人 民出版">
<code>1004</code>
<price>182元</price>
<author>李四</author>
<title>讀者</title>
</book>
</books>
*/
$xml = simplexml_load_file('books.xml');
$books = $xml->book;
echo $books[1]->title . $books[1]['house'];//直接指向第二本書
foreach($xml as $item){
    echo $item->title,' ',$item['house'],'<br/>';
}

php技術(shù)解析php DOMElement 操作xml 文檔的實(shí)現(xiàn)代碼,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产色情短视频在线网站 | 色宅男午夜电影网站 | 女配穿书病娇被强啪h | 亚洲国产精品久久又爽黄A片 | 一区视频免费观看 | 2021自产拍在线观看视频 | 欧洲精品一区二区不卡观看 | 国内精品九九视频 | 色戒在线完整观看在线播放版 | 亚洲精品国产自在在线观看 | 国产偷国产偷亚洲高清人乐享 | 亚洲人美女肛交真人全程 | 午夜宅宅伦电影网 | 欧美日韩在线成人看片a | 欧美精品AV一区二区无码 | 天天狠狠弄夜夜狠狠躁·太爽了 | 日韩午夜影院 | 人妻满熟妇AV无码区国产 | 国产精品成人不卡在线观看 | 私人玩物在线观看 | 亚洲精品无夜久久久久久久久 | 国产亚洲精品久久久久5区 国产亚洲精品久久久久 | 东北真实仑乱 | 国产精品爽爽久久久久久竹菊 | 妈妈的朋友5在线观看免费完整版中文 | 国产高清在线观看视频 | FREECHINESE东北女人真爽 free18sex性自拍裸舞 | 御姐被吸奶 | 亚洲精品无码成人AAA片 | 热久久综合这里只有精品电影 | 成人小视频免费在线观看 | 精品夜夜澡人妻无码AV | 她也色在线视频站 | 日日AV夜夜添久久奶无码 | 精品高潮呻吟99AV无码 | 无修肉动漫在线观看影片 | 啪啪漫画无遮挡全彩h同人 啪啪激情婷婷久久婷婷色五月 | 99久久久A片无码国产精 | 玖玖爱这里只有精品视频 | 中文字幕国产在线观看 | 欧美性黑吊xxx|