xpath即為xml路徑語言,它是一種用來確定xml(標準通用標記語言的子集)文件中某部分位置的語言。xpath基於xml的樹狀結構,提供在資料結構樹中找尋節點的能力。起初 xpath 的提出的初衷是將其作為乙個通用的、介於xpointer與xslt間的語法模型。但是 xpath 很快的被開發者採用來當作小型查詢語言。
xpath設計的核心思想:迅速定位(不是通過迴圈遍歷)到你所需要的元素(或者節點)。php 檔案在載入xml檔案和建立domdocument 物件後,就可以開始建立domxpath 物件。
建立形式如下:
$xpath = new domxpath($xmldoc);
建立 domxpath 物件後,就可以開始使用 domxpath::query()方法,找到你需要的元素:
$item
=$xpath
->query("xpath路徑表示式");//返回值為domnodlist物件
例項:
xml文件:words.xml
<?xml version="1.0" encoding="utf-8"?>
boyen>
男孩ch>
word>
girlen>
女孩ch>
word>
teacheren>
老師ch>
word>
beautyen>
美女ch>
word>
words>
xpath應用:index.php
<?php
$xmldoc = new domdocument();
//載入檔案
$xmldoc->load("words.xml");
//使用xpath查詢
$xpath = new domxpath($xmldoc);//建立domxpath物件
$node_list = $xpath->query("/words/word/ch");//查詢ch這個元素,返回值為domnodelist物件
echo
$node_list->item(0)->nodevalue;
?>
XML中的XPath介紹
之所以要引入xpath的概念,目的就是為了在匹配xml文件結構樹時能夠準確地找到某乙個節點元素。可以把xpath比作檔案管理路徑 通過檔案管理路徑,可以按照一定的規則查詢到所需要的檔案 同樣,依據xpath所制定的規則,也可以很方便地找到xml結構文件樹中的任何乙個節點.不過,由於xpath可應用於...
XML中的增刪改進 不用xpath
建立乙個xml檔案 用 實現 寫乙個xml檔案 建立乙個文件幫助類 document doc documenthelper.createdocument 現在是在記憶體中新增標籤 新增頭標籤 element rootelement doc.getrootelement 不能這麼寫 這是新增 add ...
XML學習 Xpath學習
使用xpath的套路 通過dom呼叫node中的如下方法,每個方法中的引數用 xpath表示式 string型 selectnodes xpath selectsinglenode xpath selectobject xpath selectnodes string xpathexpression...