Xpath常用總結

2022-07-01 03:51:07 字數 1611 閱讀 1463

將乙個xml或html文件轉換成了dom樹結構後,如何才能定位到特定的節點?xpath實現了這樣的功能,它通過dom樹中節點的路徑和屬性來導航,通過xpath路徑表示式可以選擇dom樹中的nodes(節點)或是node-set(節點集)。

xpath包含了數量超過100的內建函式。這些函式針對字串值,數字值,日期和時間比較,節操作,順序操作,布林值,等

[a] xpath, xquery, and xslt functions

[b] xpath functions

[c] xpath functions(msdn)

常用定位語句例項

//node[not(@class)] 所有節點名為node,且不包含class屬性的節點

//node[@class and @id] 所有節點名為node,且同時包含class屬性和id屬性的節點

//node[contains(text(),substring] 所有節點名為node,且其文字中包含substring的節點

//node[@id="myid"]/text() 節點名為node,且屬性id為myid的節點的所有直接text子節點

book[author/degree] 所有包含author節點同時該author節點至少含有乙個的degree孩子節點的book節點

author[.="matthew bob"] 所有值為「matthew bob」的author節點

//*[count(bbb)=2] 所有包含兩個bbb孩子節點的節點

//[count()=2] 所有包含兩個孩子節點的節點

//*[name()='bbb'] 所有名字為bbb的節點,等同於//bbb

//*[starts-with(name(),'b')] 所有名字開頭為字母b的節點

//*[contains(name(),'c')] 所有名字中包含字母c的節點

//*[string-length(name()) = 3] 名字長度為3個字母的節點

//ccc | //bbb 所有ccc節點或bbb節點

/child::aaa 等價於/aaa

//ccc/descendant:

XPath 常用函式

xpath函式 函式定義 函式名返回型別 不能用void 引數型別 常用函式 節點集函式 last 返回當前上下文中的最後乙個節點的位置號數。position 返回當前節點的位置的數字,位於第多少個。count node set 返回節點集node set中的節點數。id mark 根據在dtd中宣...

xpath常用介紹

介紹下什麼是xpath 1.xpath使用路徑表示式在xml和html中進行導航 2.xpath中包含了一些標準函式庫 3.xpath是乙個w3c的標準 xpath中可以像css的選擇器一樣使用,能夠在頁面頁面當中選擇出來想要選擇的元素 下面列出了一些xpath的常用的選擇 article 選取所有...

XPath 語法總結

xpath 是一門在 xml 文件中查詢資訊的語言。xpath 可用來在 xml 文件中對元素和屬性進行遍歷。xpath 是 w3c xslt 標準的主要元素,並且 xquery 和 xpointer 都構建於 xpath 表達之上。因此,對 xpath 的理解是很多高階 xml 應用的基礎。xpa...