Compartir a través de


Procedimiento para recuperar un único elemento secundario (LINQ to XML)

En este artículo se explica cómo recuperar un único elemento secundario, el primer elemento secundario que tiene un nombre especificado. En C# se hace con el método Element. En Visual Basic, puede hacerlo con notación de indizador de matriz.

Ejemplo: Recupere el primer elemento que tiene un nombre especificado

En el ejemplo siguiente se recupera el primer elemento DeliveryNotes del documento XML en el archivo XML de ejemplo: Pedido de compra típico.

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)

Este ejemplo produce el siguiente resultado:

<DeliveryNotes>Please leave packages in shed by driveway.</DeliveryNotes>

Ejemplo: Recuperar de XML que se encuentra en un espacio de nombres

En el ejemplo siguiente se hace lo mismo que el anterior, pero para XML que se encuentra en un espacio de nombres. Usa el documento de XML Archivo XML de ejemplo: Pedido de compra común en un espacio de nombres. Para más información sobre espacios de nombres, consulte Información general sobre los espacios de nombres.

XElement po = XElement.Load("PurchaseOrderInNamespace.xml");
XNamespace aw = "http://www.adventure-works.com";
XElement e = po.Element(aw + "DeliveryNotes");
Console.WriteLine(e);
Imports <xmlns:aw="http://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

Este ejemplo produce el siguiente resultado:

<aw:DeliveryNotes xmlns:aw="http://www.adventure-works.com">Please leave packages in shed by driveway.</aw:DeliveryNotes>

Consulte también