XML中XPath的應用

2021-07-24 09:44:55 字數 1142 閱讀 4867

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...