最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年05月20日 09:10:48   作者:alixixi  
這篇文章主要介紹了PHP使用xpath解析XML的方法,結(jié)合實(shí)例形式詳細(xì)分析了Xpath語(yǔ)法以及通過(guò)Xpath解析xml文檔的操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下

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

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

Xpath是什么?

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

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

需要PHP解析的XML文檔:

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

Xpath語(yǔ)法教程

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

PHP解析XML實(shí)例第一步

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

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

實(shí)例一:

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

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

實(shí)例二:

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

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

實(shí)例三:

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

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

實(shí)例四:

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

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

實(shí)例五:

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

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

OK,上述幾個(gè)PHP Xpath實(shí)例教程是PHP解析XML文件最基礎(chǔ)的方法,通過(guò)合理使用Xpath路徑表達(dá)式可以進(jìn)行復(fù)雜的XML查詢和解析,使用起來(lái)感覺(jué)和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

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP針對(duì)XML文件操作技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP錯(cuò)誤與異常處理方法總結(jié)》、《PHP基本語(yǔ)法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 8個(gè)PHP數(shù)組面試題

    8個(gè)PHP數(shù)組面試題

    這篇文章主要介紹了8個(gè)PHP數(shù)組面試題,例如寫(xiě)函數(shù)創(chuàng)建長(zhǎng)度為10的數(shù)組,數(shù)組中的元素為遞增的奇數(shù),首項(xiàng)為1、創(chuàng)建長(zhǎng)度為10的數(shù)組,數(shù)組中的數(shù)為遞增的等比數(shù),比值為3,首項(xiàng)為等題目,需要的朋友可以參考下
    2015-06-06
  • PHP的微信支付接口使用方法講解

    PHP的微信支付接口使用方法講解

    今天小編就為大家分享一篇關(guān)于PHP的微信支付接口使用方法講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • PHP中file_get_contents設(shè)置header請(qǐng)求頭,curl傳輸選項(xiàng)參數(shù)詳解說(shuō)明

    PHP中file_get_contents設(shè)置header請(qǐng)求頭,curl傳輸選項(xiàng)參數(shù)詳解說(shuō)明

    php中遠(yuǎn)程獲取和采集內(nèi)容、實(shí)現(xiàn)PHP網(wǎng)頁(yè)版的FTP上傳下載、實(shí)現(xiàn)模擬登陸、實(shí)現(xiàn)接口數(shù)據(jù)傳輸(API)、實(shí)現(xiàn)模擬Cookie、下載文件斷點(diǎn)續(xù)傳等等,都會(huì)用到fopen、file_get_contents和curl這樣的函數(shù),當(dāng)然要對(duì)比一下了,程序架構(gòu)設(shè)計(jì)當(dāng)然要無(wú)可挑剔了。
    2023-07-07
  • Linux系統(tǒng)下PHP-FPM的安裝和配置教程

    Linux系統(tǒng)下PHP-FPM的安裝和配置教程

    這篇文章主要介紹了Linux系統(tǒng)下PHP-FPM的安裝和配置教程,PHP-FMP是用于PHP的FastCGI管理器,經(jīng)常被用于配置PHP和服務(wù)器軟件,需要的朋友可以參考下
    2015-08-08
  • php獲得用戶ip地址的比較不錯(cuò)的方法

    php獲得用戶ip地址的比較不錯(cuò)的方法

    這篇文章主要介紹了php獲得用戶ip地址的方法,需要的朋友可以參考下
    2014-02-02
  • php生成略縮圖代碼

    php生成略縮圖代碼

    php生成略縮圖代碼,需要的朋友可以參考下,由于圖片的數(shù)據(jù)量比較大,傳遞過(guò)程相對(duì)較長(zhǎng),所以在用戶瀏覽圖片時(shí),常常希望先 顯示一個(gè)圖片的縮略圖
    2012-07-07
  • PHP 利用Mail_MimeDecode類提取郵件信息示例

    PHP 利用Mail_MimeDecode類提取郵件信息示例

    重點(diǎn)為one_mail函數(shù)。利用Mail_mimeDecode類從郵件中提取郵件頭和郵件正文,具體實(shí)現(xiàn)如下
    2014-01-01
  • php刪除指定目錄的方法

    php刪除指定目錄的方法

    這篇文章主要介紹了php刪除指定目錄的方法,涉及php遞歸刪除目錄的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • JSON在PHP中的應(yīng)用介紹

    JSON在PHP中的應(yīng)用介紹

    目前,JSON已經(jīng)成為最流行的數(shù)據(jù)交換格式之一,各大網(wǎng)站的API幾乎都支持它。故整理一下PHP語(yǔ)言對(duì)它的支持,這是開(kāi)發(fā)互聯(lián)網(wǎng)應(yīng)用程序(特別是編寫(xiě)API)必須了解的知識(shí)
    2012-09-09
  • php中去除所有js,html,css代碼

    php中去除所有js,html,css代碼

    php中去除所有js,html,css代碼,方便php的小偷采集程序的制作。
    2010-10-10

最新評(píng)論

沐川县| 浦北县| 临猗县| 越西县| 泽库县| 本溪| 英吉沙县| 昌图县| 绍兴县| 冷水江市| 金堂县| 都匀市| 嘉峪关市| 察雅县| 巴林右旗| 海城市| 娱乐| 通海县| 崇州市| 桐柏县| 河间市| 师宗县| 凤阳县| 灵台县| 武隆县| 扎赉特旗| 青神县| 朝阳市| 息烽县| 绥芬河市| 两当县| 太仓市| 贡觉县| 阳城县| 大渡口区| 集安市| 双牌县| 札达县| 和平县| 类乌齐县| 台州市|