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

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

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

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

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

Xpath是什么?

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

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

需要PHP解析的XML文檔:

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

Xpath語法教程

/表示從XML文件中的根節(jié)點開始解析
//表示在XML文件中匹配已選擇的當(dāng)前節(jié)點,且不考慮其位置關(guān)系(類似于SQL中模糊查詢)
. 表示選取當(dāng)前節(jié)點
..表示選取當(dāng)前節(jié)點的父節(jié)點
@表示匹配具體的節(jié)點或?qū)傩?/span>

PHP解析XML實例第一步

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

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

實例一:

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

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

實例二:

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

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

實例三:

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

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

實例四:

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

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

實例五:

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

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

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

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

在線XML/JSON互相轉(zhuǎn)換工具:
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

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

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結(jié)合實例形式分析了php實現(xiàn)針對有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現(xiàn)服務(wù)端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現(xiàn)APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現(xiàn)的多維數(shù)組排序算法,結(jié)合實例形式對比分析了php針對多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了php結(jié)合ajaxuploadfile實現(xiàn)無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細(xì)介紹了PHP開發(fā)接口使用RSA進(jìn)行加密解密方法,對此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: 欧美日韩在线视频观看 | 欧美一区二区三区四区视频 | 激情综合五月 | 精品国产伦一区二区三区观看方式 | 中文字幕不卡在线观看 | 国产精品亚洲第一区在线暖暖韩国 | 国产影音先锋 | 成人日韩av | 精品国产一区三区 | 国产精品免费一区二区三区 | 51ⅴ精品国产91久久久久久 | 欧美日韩在线观看一区 | 亚洲一区二区中文字幕 | 精品国产乱码久久久 | 欧美在线视频不卡 | 国产伦精品一区二区三区四区视频 | 精品国产乱码久久久久久88av | 国产黄色小视频 | 成人免费视频7777777 | 欧美日韩中文国产一区发布 | 午夜爱爱毛片xxxx视频免费看 | 91麻豆精品国产91久久久更新资源速度超快 | 日韩在线一区二区 | 欧美一级二级三级视频 | 在线一区二区三区 | 亚洲一区二区在线播放 | 成人国产精品入口免费视频 | 亚洲一区亚洲二区 | 日韩在线中文 | 欧美国产视频 | 日韩视频免费 | 国产精品无码久久久久 | h视频在线免费 | 日韩久久久一区二区 | 亚洲精品久久久久久久久久久 | 亚洲一区二区视频 | 久草在线视频中文 | 在线成人福利 | 成人免费视频网站在线看 | 久久久蜜臀国产一区二区 | 夜夜草视频 |