程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#操作xml之xpath語法(2)

C#操作xml之xpath語法(2)

編輯:關於C語言

選擇分支

使用中括號可以選擇分支。以下的語法從catalog的子元素中取出第一個叫做cd的元素。XPath的定義中沒有第0元素這種東西。

/catalog/cd[1]

以下語法選擇catalog中的最後一個cd元素:(XPathj並沒有定義 first() 這種函式喔,用上例的 [1]就可以取出第一個元素。

/catalog/cd[last()]

以下語法選出含有price子元素的所有/catalog/cd元素。

/catalog/cd[price]

以下語法選出price元素的值等於10.90的所有/catalog/cd元素

/catalog/cd[price=10.90]

以下語法選出price元素的值等於10.90的所有/catalog/cd元素 的price元素

/catalog/cd[price=10.90]/price

選擇一個以上的路徑

使用Or操作數(|)就可以選擇一個以上的路徑。例如:

/catalog/cd/title | catalog/cd/artist

選擇所有title以及artist元素

//title | //artist

選擇所有title以及artist以及price元素

//title | //artist | //price

選擇屬性

在XPath中,除了選擇元素以外,也可以選擇屬性。屬性都是以@開頭。例如選擇文件中所有叫做country的屬性:

//@country

選擇所有含有country這個屬性的cd元素:

//cd[@country]

以下語法選擇出含有屬性的所有cd元素

//cd[@*]

以下語法選擇出country屬性值為UK的cd元素

//cd[@country='UK']

只要掌握了xpath語法,理論上你就可以訪問XML文件中的任意節點和任意值

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved