這篇文章將為大家詳細講解有關(guān)Xml中SelectNodes與XPath的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

為清水河等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及清水河網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、清水河網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
XPath 是 XML 的內(nèi)容,這里 SelectNodes 是 C# 中 XmlDocument 或 XmlNode 的一個方法。SelectNodes 使用 XPath 來選取節(jié)點。
重要語法:
SelectNodes("item")
從當(dāng)前節(jié)點的兒子節(jié)點(僅限兒子,不包含孫子、重孫噢)中選擇名稱為 item 的節(jié)點。
SelectNodes("/item")
從根節(jié)點的兒子節(jié)點中選擇名稱為 item 的節(jié)點。
SelectNodes("//item")
從任意位置的節(jié)點上選擇名稱為 item 的節(jié)點。要重點突出這個任意位置,它不受當(dāng)前節(jié)點的影響,也就是說假如當(dāng)前節(jié)點是在第 100 層(有點夸張),也可以選擇第一層的名稱為 item 的節(jié)點。
SelectNodes(".")
選擇當(dāng)前節(jié)點。
SelectNodes("..")
選擇當(dāng)前節(jié)點的父節(jié)點。
SelectNodes("//item[@name]")
在 SelectNodes("//item") 的基礎(chǔ)上,增加了一個限制,就是要求擁有 name 屬性。
SelectNodes("//item[@name='111']")
在 SelectNodes("//item[@name]") 的基礎(chǔ)上,增加了一個限制,就是要求 name 屬性值為 111。注意語法中有引號;如果沒有引號,則表示是數(shù)字類型,對于數(shù)字類型可以使用大于號、小于號等,比如:SelectNodes("//item[@v>333]")。
SelectNodes("//item[1]")
選擇第一個 item,注意是第一個,不是第二個。還有這里是指親兄弟間的第一個 item,也就是說:父級若有三個 item,則選擇第一個;若父級第二個 item 的有兩個名稱同樣為 item 的兒子,則第一個兒子會被選擇出來;若父級第三個 item 的也有兩個名稱同樣為 item 的兒子,則第一個兒子也會被選擇出來……
SelectNodes("//item[last()-1]")
倒數(shù)第二個節(jié)點,同樣是指親兄弟間的倒數(shù)第二個。
SelectNodes("//item[position()<=2]")
位置為第一和第二的節(jié)點(第一個節(jié)點的 position() 為 1),同樣是指親兄弟間的位置。
SelectNodes("//@name")
SelectNodes("/root/item/@name") 取 item 的 name 屬性
選擇 name 屬性,注意這下選擇的是屬性,而不是節(jié)點了。用 Value 屬性獲取屬性集合的屬性值。
SelectNodes("/root/item")
根節(jié)點 root 下的 item 兒子節(jié)點。
SelectNodes("/root//item")
根節(jié)點 root 下的不管是兒子、孫子、重孫子……,只要是名稱為 item 的統(tǒng)統(tǒng)選取出來。
通配符:
可用 * 表示任意節(jié)點名稱,比如 SelectNodes("/channel/*/item");
用 @* 表示任意屬性;
用 node() 表示任意類型的節(jié)點;
用 text() 表示文本類型的節(jié)點,實際上也就是表示取文本節(jié)點(元素節(jié)點下面是文本節(jié)點,文本節(jié)點下面才是文字)。
運算符:
| 表示或。SelectNodes("//item|//channel"),選擇 item 或 channel 節(jié)點。
關(guān)于“Xml中SelectNodes與XPath的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
文章名稱:Xml中SelectNodes與XPath的示例分析
網(wǎng)址分享:http://chinadenli.net/article48/gsjoep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、軟件開發(fā)、全網(wǎng)營銷推廣、用戶體驗、網(wǎng)站收錄、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)