久久久久久久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進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 免费黄色片在线观看 | 日韩一区二区三区在线 | 九九精品在线 | 国产精品不卡 | 欧美日韩一二三区 | 久久久妇女国产精品影视 | 欧美日韩国产一区 | 欧美日本一区 | 久久久久亚洲精品 | 国产一区二区 | 理论片午午伦夜理片影院 | 国产精品美女久久久久久久久久久 | 精品一级 | 在线观看黄色电影 | 久久精品亚洲成在人线av网址 | 久久在线 | 欧美日韩久 | 正在播放国产精品 | 久久亚洲一区二区 | 狠狠的干| 懂色中文一区二区三区在线视频 | 午夜精| 99热精品在线观看 | 国产三级大片 | 毛片a级毛片免费播放100 | 超碰操 | 美女在线国产 | 精品国产伦一区二区三区观看方式 | 浴室洗澡偷拍一区二区 | 亚洲精品黑人 | 成人小视频在线观看 | 久久精品av麻豆的观看方式 | 91久久精品日日躁夜夜躁国产 | 国产成人福利 | 特级黄一级播放 | 伊人久久综合 | 国产福利一区二区 | 久久免费高清视频 | 国产精品免费一区二区三区四区 | 久久大全| 欧美在线a|