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