Abrufen eines einzelnes untergeordneten Elements (LINQ to XML)

In diesem Artikel wird erläutert, wie Sie ein einzelnes untergeordnetes Element abrufen, das erste untergeordnete Element mit einem angegebenen Namen. In C# tun Sie dies mit der Element Methode. In Visual Basic erledigen Sie dies mit arrayindizierter Schreibweise.

Beispiel: Abrufen des ersten Elements mit einem angegebenen Namen

Im folgenden Beispiel wird das erste DeliveryNotes Element aus dem XML-Dokument in der XML-Beispieldatei abgerufen: Typische Bestellung.

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)

Dieses Beispiel erzeugt die folgende Ausgabe:

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

Beispiel: Abrufen aus XML, das sich in einem Namespace befindet

Im folgenden Beispiel wird die gleiche Funktion wie die oben beschriebene ausgeführt, aber für XML, die sich in einem Namespace befindet. Es wird das XML-Dokument XML-Beispieldatei: Typische Bestellung in einem Namespace verwendet. Weitere Informationen zu Namespaces finden Sie unter der Übersicht der Namespaces.

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

Dieses Beispiel erzeugt die folgende Ausgabe:

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

Siehe auch