共用方式為


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>

請參閱

概念

LINQ to XML 座標軸