久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP使用xpath解析XML的方法詳解

這篇文章主要介紹了PHP使用xpath解析XML的方法,結合實例形式詳細分析了Xpath語法以及通過Xpath解析xml文檔的操作步驟與相關實現技巧,需要的朋友可以參考下

本文實例講述了PHP使用xpath解析XML的方法。分享給大家供大家參考,具體如下:

XML文件在PHP網站開發的輕量級應用中使用非常廣泛,而PHP解析和讀取XML文件的方式有很多種,比如JS DOM、SimpleXml、Xpath等方式解析XML文件,今天來講講在PHP中使用Xpath解析XML的實例,同時通過Xpath解析XML的實例來介紹部分基礎的Xpath語法。

Xpath是什么?

Xapth主要用來在XML文檔中查詢信息的工具,通過使用路徑表達式可以解析XML文件,讀取XML文件中的數據。

PHP解析XML推薦教程:PHP4和PHP5版本下解析XML文檔的操作方法

需要PHP解析的XML文檔:

<?xmlversion="1.0"encoding="gbk"?>
<LeapsoulXML> 
<LeapsoulInfo> 
<name>PHP網站開發-PHP教程-jb51.net</name>
  <website>http://www.jb51.net</website>
 </LeapsoulInfo>
 <LeapsoulInfo> 
<name>
   <keywords>
   <keywordkeyid='1'>PHP網站開發</keyword>
   <keywordkeyid='2'>PHP教程</keyword>
   <keywordkeyid='3'>PHP</keyword>
   </keywords>
   <seo>SEO</seo>
  </name>
 </LeapsoulInfo>
 <WebInfo> 
<name>PHP網站開發</name>
  <website>http://www.jb51.net</website>
 </WebInfo>
</LeapsoulXML>

Xpath語法教程

/表示從XML文件中的根節點開始解析
//表示在XML文件中匹配已選擇的當前節點,且不考慮其位置關系(類似于SQL中模糊查詢)
. 表示選取當前節點
..表示選取當前節點的父節點
@表示匹配具體的節點或屬性

PHP解析XML實例第一步

$xml = simplexml_load_file('leapsoulcn.xml');

說明:使用PHP SimpleXML載入需要解析的XML文檔,SimpleXML默認PHP5支持。

實例一:

foreach($xml->xpath('LeapsoulInfo')as $value) { 
  print_r($value);
}

說明:在這個Xpath實例中通過Xpath查詢指定節點,以數組形式返回其所有的子節點,并通過PHP的print_r函數打印出最終的數組結構。

實例二:

foreach($xml->xpath('LeapsoulInfo/name')as $value) { 
  print_r($value);
}

說明:在這個Xpath實例中通過Xpath路徑表達式的方式指定需要Xapth查詢的某個特定子節點,以數組形式返回這個子節點的元素。

實例三:

foreach($xml->xpath('//name')as $value) { 
  print_r($value);
}

說明:在這個Xpath實例中通過使用//表示使用Xpath查詢XML文件中所有name節點的元素,與上一個Xpath實例的區別在于name沒有位置關系。

實例四:

foreach($xml->xpath('LeapsoulInfo//name')as $value) { 
  print_r($value);
}

說明:PHP解析XML文件中指定節點下的某個子節點,以數組形式返回其所有子節點,忽略指定的這個子節點在LeapsoulInfoXML中的位置關系。

實例五:

foreach($xml->xpath("http://name/keywords/keyword[@keyid='1']")as $value) { 
  print_r($value);
}

說明:在需要PHP解析的XML文件中通過Xpath查找keyid=1的元素,以數組形式返回。

OK,上述幾個PHP Xpath實例教程是PHP解析XML文件最基礎的方法,通過合理使用Xpath路徑表達式可以進行復雜的XML查詢和解析,使用起來感覺和SQL一樣方便。

PS:這里再為大家提供幾款關于xml操作的在線工具供大家參考使用:

在線XML/JSON互相轉換工具:
http://tools.jb51.net/code/xmljson

在線格式化XML/在線壓縮XML
http://tools.jb51.net/code/xmlformat

XML在線壓縮/格式化工具:
http://tools.jb51.net/code/xml_format_compress

XML代碼在線格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 一区二区三区四区国产 | 最近日韩中文字幕 | 毛片免费看的 | 粉嫩粉嫩芽的虎白女18在线视频 | 国产精品日本一区二区在线播放 | 欧美一区二区免费在线 | a级性视频| 国产精品国产三级国产aⅴ中文 | 成人av观看 | 国产美女自拍视频 | 日日夜精品视频 | 欧美区精品 | 午夜精品一区二区三区免费视频 | 欧美成人精品一区二区男人看 | 日本黄色一级视频 | 国产精品毛片 | 日韩在线观看网站 | 亚洲一区播放 | 二区视频 | 国产精品日韩欧美一区二区三区 | 一区二区三区四区电影视频在线观看 | 国产成人精品一区二区三区网站观看 | 欧美一区二区三区在线观看视频 | 欧美成人一区二区 | 黄色大片免费播放 | 国产剧情一区 | 国产h在线 | 国产成人在线免费 | 久久午夜视频 | 亚洲国产精品久久久 | 美女天天操| 国产精品美女久久久久久免费 | 欧美6一10sex性hd | www.日韩在线 | 久久久久久久一区 | 国产在线精品一区二区三区 | 国产精品成人在线观看 | 91精品久久久久久久久中文字幕 | 久久精品无码一区二区三区 | 日韩a视频| www.黄色片视频 |