如何:检索单个子元素 (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>