如何:检索单个子元素 (LINQ to XML)

更新:November 2007

本主题说明如何在给定子元素名称的情况下检索单个子元素。 如果知道子元素的名称并且只有一个元素具有此名称,则只检索一个元素而不是一个集合会很方便。

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 轴