xml dom 的SelectNodes用法

SelectNodes 使用 XPath 來選取節點。

重要語法

SelectNodes("item")

從當前節點的兒子節點中選擇名稱爲 item 的節點。

SelectNodes("/item")

從根節點的兒子節點中選擇名稱爲 item 的節點。

SelectNodes("//item")

從任意位置的節點上選擇名稱爲 item 的節點。要重點突出這個任意位置,它不受當前節點的影響,也就是說假如當前節點是在第 100 層(有點誇張),也可以選擇第一層的名稱爲 item 的節點。

SelectNodes(".")

選擇當前節點。

SelectNodes("..")

選擇當前節點的父節點。

SelectNodes("//item[@name]")

在 SelectNodes("//item") 的基礎上,增加了一個限制,就是要求擁有 name 屬性。

SelectNodes("//item[@name='111']")

在 SelectNodes("//item[@name]") 的基礎上,增加了一個限制,就是要求 name 屬性值爲 111。注意語法中有引號;如果沒有引號,則表示是數字類型,對於數字類型可以使用大於號、小於號等,比如:SelectNodes("//item[@v>333]")。

SelectNodes("//item[1]")

選擇第一個 item,注意是第一個,不是第二個。

還有這裏是指親兄弟間的第一個 item,也就是說:父級若有三個 item,則選擇第一個;若父級第二個 item 的有兩個名稱同樣爲 item 的兒子,則第一個兒子會被選擇出來;若父級第三個 item 的也有兩個名稱同樣爲 item 的兒子,則第一個兒子也會被選擇出來……

SelectNodes("//item[last()-1]")

倒數第二個節點,同樣是指親兄弟間的倒數第二個。

SelectNodes("//item[position()<=2]")

位置爲第一和第二的節點(第一個節點的 position() 爲 1),同樣是指親兄弟間的位置。

SelectNodes("//@name")

SelectNodes("/root/item/@name") 取 item 的 name 屬性

選擇 name 屬性,注意這下選擇的是屬性,而不是節點了。用 Value 屬性獲取屬性集合的屬性值。

SelectNodes("/root/item")

根節點 root 下的 item 兒子節點。

SelectNodes("/root//item")

根節點 root 下的不管是兒子、孫子、重孫子……,只要是名稱爲 item 的統統選取出來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章