Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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>