Everyday Italian
Giada De Laurentiis
2005
30.00
Harry Potter
J K. Rowling
2005
29.99
XQuery Kick Start
James McGovern
Per Bothner
Kurt Cagle
James Linn
Vaidyanathan Nagarajan
2003
49.99
Learning XML
Erik T. Ray
2003
39.95
以上是BookStore.xml文件
接著開始處理
XDocument xdoc = XDocument.Load();
XElement xroot = xdoc.Root;
Console.WriteLine(xroot.Name);
IEnumerable<XElement> elements = xroot.Elements();
(XElement item Console.WriteLine(item.Name);
DiGuiNode(item);
}
(xroot!= ( item
Console.WriteLine(item.Value);
運行結果:
2.XPath語法:
2.1
XDocument xdoc = XDocument.Load();
XElement xroot = xdoc.Root;
Console.WriteLine(xroot.Name);
IEnumerable<XElement> elements = xroot.XPathSelectElements();
(XElement item
運行結果:
2.2 假如路徑起始於正斜槓( / ),則此路徑始終代表到某元素的絕對路徑!
XDocument xdoc = XDocument.Load();
XElement xroot = xdoc.Root;
IEnumerable<XElement> elements = xroot.XPathSelectElements();
(XElement item
運行結果:
2.3 // 從匹配選擇的當前節點選擇文檔中的節點,而不考慮它們的位置。
XDocument xdoc = XDocument.Load();
XElement xroot = xdoc.Root;
Console.WriteLine(xroot.Name);
IEnumerable<XElement> elements = xroot.XPathSelectElements( (XElement item
運行結果:
2.4 .表示選取當前節點。
XDocument xdoc = XDocument.Load();
XElement xroot = xdoc.Root;
Console.WriteLine(xroot.Name);
<XElement> elements = xroot.XPathSelectElements();
(XElement item
運行結果:
2.5 ..表示選取當前節點的父節點。
XDocument xdoc = XDocument.Load();
XElement xroot = xdoc.Root;
Console.WriteLine(xroot.Name);
IEnumerable<XElement> elements = xroot.XPathSelectElements();
(XElement item = item.XPathSelectElement();
運行結果:
2.6 @表示選取帶此屬性的元素
XDocument xdoc = XDocument.Load();
XElement xroot = xdoc.Root;
Console.WriteLine(xroot.Name);
IEnumerable<XElement> elements = xroot.XPathSelectElements();
(XElement item
運行結果:
謂語用來查找某個特定的節點或者包含某個指定的值的節點。
謂語被嵌在方括號中。
在下面的表格中,我們列出了帶有謂語的一些路徑表達式,以及表達式的結果:
XPath 通配符可用來選取未知的 XML 元素。
在下面的表格中,我們列出了一些路徑表達式,以及這些表達式的結果:
通過在路徑表達式中使用“|”運算符,您可以選取若干個路徑。
在下面的表格中,我們列出了一些路徑表達式,以及這些表達式的結果:
以上表格信息摘自http://www.w3school.com.cn/xpath/xpath_syntax.asp