Xpath表示式的基本使用總結

2021-10-23 23:27:23 字數 1271 閱讀 1045

xpath表示式語法:

簡單說,xpath就是選擇xml檔案中節點的方法。

所謂節點(node),就是xml檔案的最小構成單位,一共分成7種。

- element(元素節點)

- attribute(屬性節點)

- text (文字節點)

- namespace (命名空間節點)

- processing-instruction (處理命令節點)

- comment (注釋節點)

- root (根節點)

一、xpath表示式的基本格式

xpath通過"路徑表示式"(path expression)來選擇節點。在形式上,"路徑表示式"與傳統的檔案系統非常類似。

斜槓(/)作為路徑內部的分割符。

同乙個節點有絕對路徑和相對路徑兩種寫法。絕對路徑(absolute path)必須用"/「起首,後面緊跟根節點,比如/step/step/…。

相對路徑(relative path)則是除了絕對路徑以外的其他寫法,比如 step/step,也就是不使用」/"起首。

「.「表示當前節點。以當前節點為根目錄即」./」

「…「表示當前節點的父節點,以當前節點的父節點為根目錄即」…/」

node packageidnode = element.selectsinglenode(

"???");

- "/":表示選擇根節點

- "//":表示選擇任意位置的某個節點(與element位置無關)

-"./" 表示選擇element節點下的某個資料夾,與第一種寫法相同。

- "@": 表示選擇某個屬性

方式一:

taskcount//packageid :這種情況下,packageid 必須屬於taskcount元素的後代,

否則會找不到該節點報空指標異常。

node packageidnode = rootelement.selectsinglenode(

"taskcount//packageid");

方式二:

該情況下packageid不必屬於taskcount元素的後代,兩者位置關係沒有要求

node node = rootelement.selectsinglenode(

"taskcount");

node packageidnode = node.selectsinglenode(

"//packageid"

);

Xpath路徑表示式

簡單說,xpath就是選擇xml檔案中節點的方法。所謂節點 node 就是xml檔案的最小構成單位,一共分成7種。element 元素節點 attribute 屬性節點 text 文字節點 namespace 命名空間節點 processing instruction 處理命令節點 comment ...

XPath常用表示式

我們將在下面的例子中使用這個 xml 文件。harry potter 29.99 learning xml 39.95 xpath 使用路徑表示式在 xml 文件中選取節點。節點是通過沿著路徑或者 step 來選取的。表示式描述 nodename 選取此節點的所有子節點 從根節點擊取 從匹配選擇的當...

Xpath檔案表示式

簡單說,xpath 就是選擇 xml檔案中節點的方法。所謂節點 node 就是 xml檔案的最小構成單位,一共分成7種。element 元素節點 attribute 屬性節點 text 文字節點 namespace 命名空間節點 processing instruction 處理命令節點 comme...