日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

在PHP5中使用DOM控制XML

瀏覽:92日期:2024-02-02 17:30:37

PHP5中增強了XML的支持,使用DOM擴展了XML操作的能耐。這些函數作為 PHP5 核心的一部分,無需被安裝即可使用。

下面的例子簡單的演示了DOM對XML的操作,詳細解釋請看代碼中的注釋

<?/**************************************************;use XML in PHP5** reference site:** http://cn.php.net/manual/zh/ref.dom.php** the follow codes need PHP5 support** www.mypchelp.cn*************************************************/

//首先要創建一個DOMDocument對象$dom = new DomDocument();//然后載入XML文件$dom -> load('test.xml');

//輸出XML文件//header('Content-type: text/xml;charset=gb2312');//echo $dom -> saveXML();

//保存XML文件,返回值為int(文件大小,以字節為單位)//$dom -> save('newfile.xml');

echo '<hr/>取得所有的title元素:<hr/>';$titles = $dom -> getElementsByTagName('title');foreach ($titles as $node){ echo $node -> textContent . '<br/>'; //這樣也可以 //echo $node->firstChild->data . '<br/>';}

/*echo '<hr/>從根結點遍歷所有結點:<br/>';foreach ($dom->documentElement->childNodes as $items) { //如果節點是一個元素(nodeType == 1)并且名字是item就繼續循環 if ($items->nodeType == 1 && $items->nodeName == 'item') { foreach ($items->childNodes as $titles) { //如果節點是一個元素,并且名字是title就打印它. if ($titles->nodeType == 1 && $titles->nodeName == 'title') { print $titles->textContent . 'n'; } } } } */

//使用XPath查詢數據echo '<hr/>使用XPath查詢的title節點結果:<hr/>';$xpath = new domxpath($dom);$titles = $xpath->query('/rss/channel/item/title');foreach ($titles as $node){ echo $node->textContent.'<br/>';}/*這樣和使用getElementsByTagName()方法差不多,但是Xpath要強大的多深入一點可能是這樣:/rss/channel/item[position() = 1]/title 返回第一個item元素的所有 /rss/channel/item/title[@id = '23'] 返回所有含有id屬性并且值為23的title /rss/channel/&folder&/title 返回所有articles元素下面的title(譯者注:&folder&代表目錄深度)*/

//向DOM中寫入新數據$item = $dom->createElement('item');$title = $dom->createElement('title');$titleText = $dom->createTextNode('title text');$title->appendChild($titleText);$item->appendChild($title);$dom->documentElement->getElementsByTagName('channel')->item(0)->appendChild($item);

//從DOM中刪除節點//$dom->documentElement->RemoveChild($dom->documentElement->getElementsByTagName('channel')->item(0));//或者使用xpath查詢出節點再刪除//$dom->documentElement->RemoveChild($xpath->query('/rss/channel')->item(0));//$dom->save('newfile.xml');

//從DOM中修改節點數據//修改第一個title的文件//這個地方比較笨,新創建一個節點,然后替換舊的節點。如果哪位朋友有其他好的方法請一定要告訴我$firstTitle = $xpath->query('/rss/channel/item/title')->item(0);$newTitle = $dom->createElement('title');$newTitle->appendChild(new DOMText('This's the new title text!!!'));$firstTitle->parentNode->replaceChild($newTitle, $firstTitle);//修改屬性//$firstTitle = $xpath->query('/rss/channel/item/title')->item(0);//$firstTitle->setAttribute('orderby', '4');$dom->save('newfile.xml');

echo '<hr/><a href='http://www.b3g6.com/bcjs/newfile.xml'>查看newfile.xml</a>';

//下面的代碼獲得并解析php.net的首頁,將返第一個title元素的內容。/*$dom->loadHTMLFile('http://www.php.net/'); $title = $dom->getElementsByTagName('title'); print $title->item(0)->textContent;*/?>

下面是test.xml文件代碼:

<?xml version='1.0' encoding='gb2312'?><rss version='2.0'><channel><title>javascript</title><link>http://blog.csdn.net/zhongmao/category/29515.aspx</link><description>javascript</description><language>zh-chs</language><generator>.text version 0.958.2004.2001</generator><item><creator>zhongmao</creator><title orderby='1'>out put excel used javascript</title><link>http://blog.csdn.net/zhongmao/archive/2004/09/15/105385.aspx</link><pubdate>wed, 15 sep 2004 13:32:00 gmt</pubdate><guid>http://blog.csdn.net/zhongmao/archive/2004/09/15/105385.aspx</guid><comment>http://blog.csdn.net/zhongmao/comments/105385.aspx</comment><comments>http://blog.csdn.net/zhongmao/archive/2004/09/15/105385.aspx#feedback</comments><comments>2</comments><commentrss>http://blog.csdn.net/zhongmao/comments/commentrss/105385.aspx</commentrss><ping>http://blog.csdn.net/zhongmao/services/trackbacks/105385.aspx</ping><description>test description</description></item><item><creator>zhongmao</creator><title orderby='2'>out put word used javascript</title><link>http://blog.csdn.net/zhongmao/archive/2004/08/06/67161.aspx</link><pubdate>fri, 06 aug 2004 16:33:00 gmt</pubdate><guid>http://blog.csdn.net/zhongmao/archive/2004/08/06/67161.aspx</guid><comment>http://blog.csdn.net/zhongmao/comments/67161.aspx</comment><comments>http://blog.csdn.net/zhongmao/archive/2004/08/06/67161.aspx#feedback</comments><comments>0</comments><commentrss>http://blog.csdn.net/zhongmao/comments/commentrss/67161.aspx</commentrss><ping>http://blog.csdn.net/zhongmao/services/trackbacks/67161.aspx</ping><description>test word description</description></item><item><creator>zhongmao</creator><title orderby='3'>xmlhttp</title><link>http://blog.csdn.net/zhongmao/archive/2004/08/02/58417.aspx</link><pubdate>mon, 02 aug 2004 10:11:00 gmt</pubdate><guid>http://blog.csdn.net/zhongmao/archive/2004/08/02/58417.aspx</guid><comment>http://blog.csdn.net/zhongmao/comments/58417.aspx</comment><comments>http://blog.csdn.net/zhongmao/archive/2004/08/02/58417.aspx#feedback</comments><comments>0</comments><commentrss>http://blog.csdn.net/zhongmao/comments/commentrss/58417.aspx</commentrss><ping>http://blog.csdn.net/zhongmao/services/trackbacks/58417.aspx</ping><description>xmlhttpaaa asd bb cc dd</description></item></channel></rss>

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99视频精品全国免费| 国产免费av国片精品草莓男男| 亚洲一区导航| 免费av一区二区三区四区| 久久久精品网| 日本不良网站在线观看| 国产精品magnet| 国产日产一区| 国产精品一区二区av交换| 国产欧美午夜| 国产精品啊啊啊| 国产剧情一区| 久久a爱视频| 久久精品99国产精品日本| 亚洲综合专区| 精品视频97| 日韩高清国产一区在线| 亚洲综合小说| 日韩在线网址| 91精品国产自产观看在线| 噜噜噜躁狠狠躁狠狠精品视频| 日韩欧美三级| 国产成人精品一区二区免费看京| 午夜精品影院| 日韩影院精彩在线| 亚洲一区二区三区在线免费| 性一交一乱一区二区洋洋av| 欧美特黄一级大片| 久久麻豆视频| 日韩综合精品| 精品国产精品国产偷麻豆| 久久精品青草| 夜夜嗨网站十八久久 | 亚洲高清影视| 7777精品| 亚洲精品123区| 久久中文字幕一区二区| 99热精品在线| 日韩精品欧美| 97精品一区| 日韩欧美不卡| 精品国产aⅴ| 欧美a在线观看| 欧美成a人片免费观看久久五月天| 国产调教精品| 美女91精品| 久久午夜影院| 国产精品毛片久久| 国产精品videossex久久发布 | 免费欧美一区| 日韩高清中文字幕一区二区| 亚洲www啪成人一区二区| 里番精品3d一二三区| 久久精品国产在热久久| 国产一区二区精品| 亚洲电影有码| 好吊日精品视频| bbw在线视频| 99国产精品久久久久久久成人热| 蜜桃免费网站一区二区三区| 夜夜嗨av一区二区三区网站四季av| 在线精品亚洲| 国产乱人伦精品一区| 亚洲tv在线| 蜜臀精品久久久久久蜜臀| 精品淫伦v久久水蜜桃| 国产精品一区二区三区www| 另类亚洲自拍| 国产在线日韩精品| 久久国产麻豆精品| 精品国产乱码久久久久久1区2匹| 丰满少妇一区| 婷婷综合社区| 日韩不卡在线观看日韩不卡视频| 人人香蕉久久| 激情五月综合网| av不卡在线看| 亚洲精品欧美| 欧美久久精品| 老色鬼精品视频在线观看播放| av综合电影网站| 鲁大师成人一区二区三区| 欧美一区二区三区高清视频 | 综合国产在线| 中文字幕在线看片| 亚洲欧美在线综合| 国产自产自拍视频在线观看| 国产一区二区三区四区大秀| 免费日韩成人| 97精品视频在线看| 久久免费大视频| 亚洲成人精选| 亚洲永久精品唐人导航网址| 日韩国产欧美视频| 鲁大师精品99久久久| 亚洲人成在线网站| 在线精品福利| 国产精品a久久久久| 中文在线免费视频| 综合一区av| 免费观看亚洲| 国精品一区二区| 好看的av在线不卡观看| 在线中文字幕播放| 国产欧美综合一区二区三区| 久久99久久久精品欧美| 国产丝袜一区| 五月婷婷六月综合| 日韩不卡在线观看日韩不卡视频| 国产精品久久观看| 99热免费精品| av资源亚洲| 综合激情网站| 国产精品.xx视频.xxtv| 亚洲成av人片一区二区密柚 | 国产精品亚洲成在人线| 日韩欧美一区免费| 国产精品蜜月aⅴ在线| 国产精品videossex久久发布 | 波多野结衣久久精品| 日本а中文在线天堂| 亚洲一区日韩| 久久爱www.| 日韩欧美精品| 国产精品对白| 午夜久久久久| 国产999精品在线观看| 亚洲精品精选| 红桃视频国产一区| 中文在线а√在线8| 国产一精品一av一免费爽爽| 亚洲精品91| 国产精品av久久久久久麻豆网| 欧美亚洲二区| 中文一区一区三区免费在线观 | 成人久久一区| 国产资源在线观看入口av| 国产精品久久| 麻豆久久一区| 国产成人在线中文字幕| 精品免费av一区二区三区| 国产精品18| 日韩高清中文字幕一区二区| 午夜av成人| 国产精品日韩久久久| 亚洲五月综合| 青青草视频一区| 国产精品成人a在线观看| 神马午夜在线视频| 日韩午夜av在线| 亚洲精品麻豆| 精品中文在线| 九九色在线视频| 美女性感视频久久| 蜜臀国产一区| 国产精选在线| 亚洲精华国产欧美| 久久99国产精品视频| 欧美在线黄色| 国产日韩一区二区三区在线播放| 免费在线观看一区| 中文在线а√在线8| 国产精东传媒成人av电影| 国产亚洲观看| 欧美freesex黑人又粗又大| 亚洲精品在线影院| 日韩国产在线| 久久亚洲国产| 国产综合婷婷| 视频一区二区欧美| 91精品韩国| 一本一本久久| 啪啪亚洲精品| 四季av一区二区凹凸精品| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产精品视频一区视频二区| 亚洲成人一区在线观看| 亚洲一区二区三区免费在线观看 | 亚洲精品乱码| 国产乱人伦丫前精品视频| 欧美在线资源| 国产日本精品| 欧美成人国产| 欧美欧美黄在线二区| 老司机久久99久久精品播放免费| 久久激情五月激情| 欧美精品一区二区三区精品| 日韩高清在线一区| 中文字幕亚洲精品乱码| 9999国产精品| 日韩精品视频一区二区三区| 精品亚洲美女网站| 狠狠躁少妇一区二区三区| 日日摸夜夜添夜夜添国产精品| 欧美激情三区| 美女久久一区| 老牛国产精品一区的观看方式| 高清久久精品| 欧美精品影院| 日韩黄色av|