《PHP應用:PHP使用xpath解析XML的方法詳解》要點:
本文介紹了PHP應用:PHP使用xpath解析XML的方法詳解,希望對您有用。如果有疑問,可以聯系我們。
PHP教程本文實例講述了PHP使用xpath解析XML的方法.分享給大家供大家參考,具體如下:
PHP教程XML文件在PHP網站開發的輕量級應用中使用非常廣泛,而PHP解析和讀取XML文件的方式有很多種,比如JS DOM、SimpleXml、Xpath等方式解析XML文件,今天來講講在PHP中使用Xpath解析XML的實例,同時通過Xpath解析XML的實例來介紹部分基礎的Xpath語法.
PHP教程Xpath是什么?
PHP教程Xapth主要用來在XML文檔中查詢信息的工具,通過使用路徑表達式可以解析XML文件,讀取XML文件中的數據.
PHP教程PHP解析XML推薦教程:PHP4和PHP5版本下解析XML文檔的操作方法
PHP教程需要PHP解析的XML文檔:
PHP教程
<?xmlversion="1.0"encoding="gbk"?>
<LeapsoulXML>
<LeapsoulInfo>
<name>PHP網站開發-PHP教程-jb51.net</name>
<website></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></website>
</WebInfo>
</LeapsoulXML>
PHP教程Xpath語法教程
PHP教程/表示從XML文件中的根節點開始解析
//表示在XML文件中匹配已選擇的當前節點,且不考慮其位置關系(類似于SQL中模糊查詢)
. 表示選取當前節點
..表示選取當前節點的父節點
@表示匹配具體的節點或屬性
PHP教程PHP解析XML實例第一步
PHP教程
$xml = simplexml_load_file('leapsoulcn.xml');
PHP教程說明:使用PHP SimpleXML載入需要解析的XML文檔,SimpleXML默認PHP5支持.
PHP教程實例一:
PHP教程
foreach($xml->xpath('LeapsoulInfo')as $value) {
print_r($value);
}
PHP教程說明:在這個Xpath實例中通過Xpath查詢指定節點,以數組形式返回其所有的子節點,并通過PHP的print_r函數打印出最終的數組結構.
PHP教程實例二:
PHP教程
foreach($xml->xpath('LeapsoulInfo/name')as $value) {
print_r($value);
}
PHP教程說明:在這個Xpath實例中通過Xpath路徑表達式的方式指定需要Xapth查詢的某個特定子節點,以數組形式返回這個子節點的元素.
PHP教程實例三:
PHP教程
foreach($xml->xpath('//name')as $value) {
print_r($value);
}
PHP教程說明:在這個Xpath實例中通過使用//表示使用Xpath查詢XML文件中所有name節點的元素,與上一個Xpath實例的區別在于name沒有位置關系.
PHP教程實例四:
PHP教程
foreach($xml->xpath('LeapsoulInfo//name')as $value) {
print_r($value);
}
PHP教程說明:PHP解析XML文件中指定節點下的某個子節點,以數組形式返回其所有子節點,忽略指定的這個子節點在LeapsoulInfoXML中的位置關系.
PHP教程實例五:
PHP教程
foreach($xml->xpath("http://name/keywords/keyword[@keyid='1']")as $value) {
print_r($value);
}
PHP教程說明:在需要PHP解析的XML文件中通過Xpath查找keyid=1的元素,以數組形式返回.
PHP教程OK,上述幾個PHP Xpath實例教程是PHP解析XML文件最基礎的方法,通過合理使用Xpath路徑表達式可以進行復雜的XML查詢和解析,使用起來感覺和SQL一樣方便.
PHP教程PS:這里再為大家提供幾款關于xml操作的在線工具供大家參考使用:
PHP教程在線XML/JSON互相轉換工具:
http://tools.jb51.net/code/xmljson
PHP教程在線格式化XML/在線壓縮XML:
http://tools.jb51.net/code/xmlformat
PHP教程XML在線壓縮/格式化工具:
http://tools.jb51.net/code/xml_format_compress
PHP教程XML代碼在線格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat
PHP教程更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP針對XML文件操作技巧總結》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP錯誤與異常處理方法總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
PHP教程希望本文所述對大家PHP程序設計有所幫助.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/779.html