HOW TO:擷取單一子項目 (LINQ to XML)
這個主題會說明如何擷取單一子項目 (如果有子項目的名稱)。 當您知道子項目的名稱,而且只有一個項目擁有這個名稱,只擷取一個項目 (而不是擷取一個集合) 可能很方便。
Element 方法會使用指定的 XName,傳回第一個子系 XElement。
如果您要在 Visual Basic 中擷取單一子項目,常用的方法是使用 XML 屬性,然後使用陣列索引子標記法擷取第一個項目。
範例
下列範例示範 Element 方法的用法。 此範例會採用名稱為 po 的 XML 樹狀結構,並尋找名稱為 Comment 的第一個項目。
Visual Basic 範例會顯示使用陣列索引子標記法來擷取單一項目。
此範例使用下列 XML 文件:範例 XML 檔案:典型的採購訂單 (LINQ to XML)。
XElement po = XElement.Load("PurchaseOrder.xml");
XElement e = po.Element("DeliveryNotes");
Console.WriteLine(e);
Dim po As XElement = XElement.Load("PurchaseOrder.xml")
Dim e As XElement = po.<DeliveryNotes>(0)
Console.WriteLine(e)
這個範例會產生下列輸出:
<DeliveryNotes>Please leave packages in shed by driveway.</DeliveryNotes>
下列範例顯示命名空間中之 XML 的相同程式碼。 如需詳細資訊,請參閱使用 XML 命名空間。
此範例使用下列 XML 文件:XML 範例檔:命名空間中的典型採購訂單。
XElement po = XElement.Load("PurchaseOrderInNamespace.xml");
XNamespace aw = "https://www.adventure-works.com";
XElement e = po.Element(aw + "DeliveryNotes");
Console.WriteLine(e);
Imports <xmlns:aw="https://www.adventure-works.com">
Module Module1
Sub Main()
Dim po As XElement = XElement.Load("PurchaseOrderInNamespace.xml")
Dim e As XElement = po.<aw:DeliveryNotes>(0)
Console.WriteLine(e)
End Sub
End Module
這個範例會產生下列輸出:
<aw:DeliveryNotes xmlns:aw="https://www.adventure-works.com">Please leave packages in shed by driveway.</aw:DeliveryNotes>