国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP使用DOM和simplexml讀取xml文檔的方法示例

2024-05-04 23:55:12
字體:
來源:轉載
供稿:網友

本文實例講述了PHP使用DOM和simplexml讀取xml文檔的方法。分享給大家供大家參考,具體如下:

實例  用DOM獲取下列xml文檔中所有金庸小說的書名,該xml文檔所在位置為 ./books.xml:

<?xml version="1.0" encoding="utf-8"?><root> <book>  <title>天龍八部</title>  <author>金庸</author> </book> <book>  <title>陸小鳳</title>  <author>古龍</author> </book> <book>  <title>倚天屠龍記</title>  <author>金庸</author> </book> <book>  <title>西游記</title>  <author>吳承恩</author> </book> <book>  <title>神雕俠侶</title>  <author>金庸</author> </book> <book>  <title>射雕英雄傳</title>  <author>金庸</author> </book></root>

用DOM代碼實現:

DOM讀取xml文檔步驟:1、創建DOM對象——》2、載入DOM文檔內容——》3、截取要讀取內容所在的標簽——》獲得要讀取的內容。

header('Content-type:text/html;charset=utf-8');$arr=array();$dom = new DOMDocument();//創建DOM對象$dom->load('./books.xml');//載入xml文檔print_r($dom);echo '<hr>';$dom = $dom->getElementsByTagName('book');//截取標簽for($i=0;$i<$dom->length;$i++){ if($dom->item($i)->childNodes->item(1)->childNodes->item(0)->wholeText=='金庸'){  $arr[] = $dom->item($i)->childNodes->item(0)->childNodes->item(0)->wholeText.'<br />';//獲取內容 }}print_r($arr);

使用 getElementsByTagName 和 childNodes 后返回的都是對象,所以它們后面必須使用 item(int),哪怕它們返回的對象里面只包含一個項目,也必須用item(0)來指定,否則就會出錯。

用simplexml代碼實現:

$simxml = simplexml_load_file('./books.xml');$t = $simxml->book;$arr=array();foreach ($t as $v){ if($v->author=='金庸'){  $arr[] = (string)$v->title; }}print_r($arr);

使用 simplexml_load_file 后返回的是對象,該對象里的項目既有對象又有數組,不管是對象還是數組,要循環里面的內容都可以用 foreach。該實例最后獲取的內容 $v->title 其實是個對象,所以要用 string 轉化為字符串。

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 百色市| 库车县| 营口市| 乐山市| 延川县| 迁安市| 当涂县| 紫阳县| 确山县| 义马市| 新野县| 定安县| 永济市| 东莞市| 西贡区| 隆回县| 大城县| 旬邑县| 宜阳县| 扬中市| 永嘉县| 乌兰浩特市| 湟中县| 临沂市| 延寿县| 高唐县| 卢氏县| 高州市| 潞西市| 太湖县| 赣州市| 永登县| 南漳县| 屯昌县| 阿拉善盟| 平潭县| 五华县| 涞源县| 个旧市| 博罗县| 汝南县|