亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php解析xml方法實例詳解

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

這篇文章主要介紹了php解析xml方法,以實例形式詳細分析了php解析XML的相關技巧,需要的朋友可以參考下

本文以實例形式詳細講述了php解析xml方法。分享給大家供大家參考。具體分析如下:

books.xml文件如下:

 

 
  1. <?xml version="1.0" encoding="ISO-8859-1"?> 
  2. <bookstore> 
  3. <book category="children"> 
  4. <title lang="en">Harry Potter</title> 
  5. <author>J K. Rowling</author> 
  6. <year>2005</year> 
  7. <price>29.99</price> 
  8. </book> 
  9. <book category="cooking"> 
  10. <title lang="en">Everyday Italian</title> 
  11. <author>Giada De Laurentiis</author> 
  12. <year>2005</year> 
  13. <price>30.00</price> 
  14. </book> 
  15. <book category="web" cover="paperback"> 
  16. <title lang="en">Learning XML</title> 
  17. <author>Erik T. Ray</author> 
  18. <year>2003</year> 
  19. <price>39.95</price> 
  20. </book> 
  21. </bookstore> 

1、DOM解析XML

 

 
  1. <?php 
  2. //創建一個DOMDocument對象 
  3. $doc=new DOMDocument(); 
  4. //加載XML文件 
  5. $doc->load("books.xml"); 
  6. //獲取所有的book標簽 
  7. $bookDom=$doc->getElementsByTagName("book"); 
  8. foreach($bookDom as $book){ 
  9. $title = $book->getElementsByTagName("title")->item(0)->nodeValue; 
  10. $author = $book->getElementsByTagName("author")->item(0)->nodeValue; 
  11. $year = $book->getElementsByTagName("year")->item(0)->nodeValue; 
  12. $price = $book->getElementsByTagName("price")->item(0)->nodeValue; 
  13. echo "title:".$title."<br>"
  14. echo "author:".$author."<br>"
  15. echo "year:".$year."<br>"
  16. echo "price:".$price ."<br>"
  17. echo "***********************************<br>"
  18. ?> 

2、xml_parse_into_struct

創建解析器,將xml數據解析到數組,釋放解析器,再有就是從數組中提取想要的值。

 

 
  1. <?php 
  2. // 讀取xml文件 
  3. $file = "books.xml"
  4. $data = file_get_contents($file); 
  5. // 創建解析器 
  6. $parser = xml_parser_create(); 
  7. // 將 XML 數據解析到數組中 
  8. xml_parse_into_struct($parser$data$vals$index); 
  9. // 釋放解析器 
  10. xml_parser_free($parser); 
  11. // 數組處理 
  12. $arr = array(); 
  13. $t=0; 
  14. foreach($vals as $value) { 
  15. $type = $value['type']; 
  16. $tag = $value['tag']; 
  17. $level = $value['level']; 
  18. $attributes = isset($value['attributes'])?$value['attributes']:""
  19. $val = isset($value['value'])?$value['value']:""
  20. switch ($type) { 
  21. case 'open'
  22. if ($attributes != "" || $val != "") { 
  23. $arr[$t]['tag'] = $tag
  24. $arr[$t]['attributes'] = $attributes
  25. $arr[$t]['level'] = $level
  26. $t++; 
  27. }  
  28. break
  29. case "complete"
  30. if ($attributes != "" || $val != "") { 
  31. $arr[$t]['tag'] = $tag
  32. $arr[$t]['attributes'] = $attributes
  33. $arr[$t]['val'] = $val
  34. $arr[$t]['level'] = $level
  35. $t++; 
  36. }  
  37. break
  38. }  
  39. }  
  40. echo "<pre>"
  41. print_r($arr); 
  42. echo "</pre>"
  43. ?> 

3、用 SAX 解析器讀取 XML-----XML Simple API(SAX)解析器

 

 
  1. <?php 
  2. $file="books.xml"
  3. $xml = simplexml_load_file($file); 
  4. echo "<pre>"
  5. print_r($xml); 
  6. echo "</pre>"
  7. ?> 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成色999久久网站| 国产69久久精品成人看| 日本午夜在线亚洲.国产| 国产精品揄拍一区二区| 高清欧美一区二区三区| 欧美多人爱爱视频网站| 午夜精品久久久久久99热软件| 亚洲成人av片在线观看| 视频在线观看99| 亚洲人成亚洲人成在线观看| 亚洲国产欧美精品| 国产精品自产拍在线观看| 亚洲国产精品字幕| 成人精品在线视频| 欧美极度另类性三渗透| 亚洲欧美激情视频| 九九精品在线视频| 日本久久久久亚洲中字幕| 国产成人av在线| 精品一区二区电影| 伊人久久精品视频| 久久久久久亚洲| 高跟丝袜欧美一区| 国产日本欧美一区二区三区| 久久精品电影网站| 精品日韩美女的视频高清| 欧美成年人视频| 国产视频精品免费播放| 成年无码av片在线| 欧美极品少妇xxxxⅹ裸体艺术| 欧美在线视频网| 亚洲美女免费精品视频在线观看| 国产精品久久久久久久久| 92福利视频午夜1000合集在线观看| 欧美色道久久88综合亚洲精品| 亚洲美女动态图120秒| 成人免费网站在线观看| 日韩欧美999| 欧美日本精品在线| 欧美精品aaa| 欧美亚洲国产日韩2020| 国产97在线|日韩| 亚洲天堂av在线免费观看| 久久久国产视频| 亚洲午夜久久久久久久| 国产精品久久久久久av下载红粉| 欧美性一区二区三区| 日韩亚洲欧美中文在线| 中文字幕综合一区| 九九热r在线视频精品| 日韩欧美国产一区二区| 久久精品久久精品亚洲人| 精品久久久免费| 中文字幕精品视频| 最近更新的2019中文字幕| 久久精品影视伊人网| 欧美色道久久88综合亚洲精品| 91久久精品美女高潮| 日韩大片免费观看视频播放| 欧美影院久久久| 国产成人在线一区二区| 国产精品久久久久av| 国产这里只有精品| 精品视频在线播放| 日韩一区二区三区xxxx| 国产成人av网| 日韩精品免费在线视频| 欧美在线观看www| 亚洲成年人在线| 亚洲综合国产精品| 精品久久久久久久中文字幕| 伊人久久综合97精品| 日韩福利视频在线观看| 欧美激情在线有限公司| 亚洲第一网中文字幕| 日韩大片免费观看视频播放| 国模吧一区二区| 欧美在线影院在线视频| 91久久精品日日躁夜夜躁国产| 日韩欧美在线看| 国产精品美女免费看| 日韩av在线免费| 国产精品一区二区性色av| 久久久最新网址| 日韩精品一二三四区| 韩国三级日本三级少妇99| 欧美在线视频一区二区| 欧美激情一级二级| 日韩欧美国产免费播放| 日韩中文字幕不卡视频| 51色欧美片视频在线观看| 亚洲精品久久久久中文字幕二区| 亚洲欧洲在线观看| 中文字幕欧美亚洲| 亚洲人成五月天| 欧洲成人在线观看| 亚洲欧美第一页| 国产精品极品尤物在线观看| 国产精品在线看| 欧美日韩一二三四五区| 亚洲免费精彩视频| 亚洲色在线视频| 久久影视电视剧免费网站| 国产精品永久在线| 激情成人在线视频| 日本三级韩国三级久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲三级免费看| 国产一区二区动漫| 91av视频在线| 国产欧美精品一区二区三区-老狼| 欧美另类精品xxxx孕妇| 久久免费国产视频| 久久九九免费视频| 狠狠久久五月精品中文字幕| 国产精品影院在线观看| 成人国产精品久久久| 国产日产欧美精品| 久久精品成人动漫| 中文字幕欧美日韩在线| 久久久久久一区二区三区| 欧美三级免费观看| 久久久久久久久久婷婷| 亚洲人成在线观看网站高清| 国产精品男女猛烈高潮激情| 色午夜这里只有精品| 成人激情在线播放| 久久久久久综合网天天| 777国产偷窥盗摄精品视频| 日韩精品免费一线在线观看| 中文在线不卡视频| 性欧美亚洲xxxx乳在线观看| 久热精品视频在线免费观看| 亚洲欧美一区二区激情| 国产丝袜一区视频在线观看| 亚洲综合精品伊人久久| 91国内在线视频| 亚洲人午夜色婷婷| 欧美在线视频一区| 国产精品免费视频久久久| 亚洲精品久久7777777| 一区二区亚洲欧洲国产日韩| 亚洲精品日韩丝袜精品| 国产偷国产偷亚洲清高网站| 日韩成人中文字幕在线观看| 亚洲第一综合天堂另类专| 国产精品日韩电影| 亚洲电影免费观看高清| 亚洲免费中文字幕| 久久精视频免费在线久久完整在线看| 亚洲精品wwwww| 91性高湖久久久久久久久_久久99| 国产精品一二三视频| 欧美午夜精品久久久久久久| 欧美风情在线观看| 亚洲国产日韩精品在线| 国产午夜精品免费一区二区三区| 91国偷自产一区二区三区的观看方式| 欧洲美女7788成人免费视频| 久久久久久这里只有精品| 插插插亚洲综合网| 欧美激情精品久久久久久免费印度| 欧美精品中文字幕一区| 91最新国产视频|