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

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

 更新時間:2017年05月20日 09:10:48   作者:alixixi  
這篇文章主要介紹了PHP使用xpath解析XML的方法,結(jié)合實例形式詳細分析了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文檔中查詢信息的工具,通過使用路徑表達式可以解析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.fzitv.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.fzitv.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默認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路徑表達式的方式指定需要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路徑表達式可以進行復(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

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

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

相關(guān)文章

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

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

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

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

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

    PHP中file_get_contents設(shè)置header請求頭,curl傳輸選項參數(shù)詳解說明

    php中遠程獲取和采集內(nèi)容、實現(xiàn)PHP網(wǎng)頁版的FTP上傳下載、實現(xiàn)模擬登陸、實現(xiàn)接口數(shù)據(jù)傳輸(API)、實現(xiàn)模擬Cookie、下載文件斷點續(xù)傳等等,都會用到fopen、file_get_contents和curl這樣的函數(shù),當(dāng)然要對比一下了,程序架構(gòu)設(shè)計當(dāng)然要無可挑剔了。
    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地址的比較不錯的方法

    php獲得用戶ip地址的比較不錯的方法

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

    php生成略縮圖代碼

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

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

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

    php刪除指定目錄的方法

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

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

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

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

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

最新評論

根河市| 甘南县| 陇南市| 吉水县| 灯塔市| 颍上县| 临夏市| 平罗县| 廊坊市| 嘉兴市| 广水市| 惠州市| 逊克县| 天峻县| 大埔区| 兴宁市| 伊金霍洛旗| 类乌齐县| 武安市| 安图县| 青铜峡市| 石门县| 高要市| 沁源县| 金堂县| 嘉定区| 法库县| 云安县| 常山县| 洛隆县| 长宁区| 兴安县| 沙河市| 彭泽县| 富平县| 阿鲁科尔沁旗| 松溪县| 乌拉特后旗| 小金县| 屏东市| 津南区|