Vorgehensweise: Abrufen eines einzelnen untergeordneten Elements (LINQ to XML)

In diesem Thema wird die Vorgehensweise beim Abrufen eines einzelnen untergeordneten Elements nach dessen Namen erläutert.Wenn Sie den Namen des untergeordneten Elements kennen und wissen, dass es nur ein Element mit diesem Namen gibt, ist es möglicherweise sinnvoll, statt einer ganzen Auflistung nur ein einzelnes Element abzurufen.

Die Element-Methode gibt das erste untergeordnete XElement mit dem angegebenen XName zurück.

Zum Abrufen eines einzelnen untergeordneten Elements in Visual Basic wird häufig die XML-Eigenschaft verwendet und dann das erste Element mittels der Arrayindexernotation abgerufen.

Beispiel

Im folgenden Beispiel wird die Verwendung der Element-Methode gezeigt.In diesem Beispiel wird die XML-Struktur mit dem Namen po genommen und nach dem ersten Element mit dem Namen Comment gesucht.

Das Visual Basic-Beispiel zeigt die Verwendung der Arrayindexernotation, um ein einzelnes Element abzurufen.

In diesem Beispiel wird das XML-Dokument unter XML-Beispieldatei: Typischer Auftrag (LINQ to XML) verwendet.

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 führt zur folgenden Ausgabe:

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

Im folgenden Beispiel wird der gleiche Code für XML in einem Namespace gezeigt.Weitere Informationen finden Sie unter Arbeiten mit XML-Namespaces.

In diesem Beispiel wird das XML-Dokument in XML-Beispieldatei: Typischer Auftrag in einem Namespace verwendet.

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

Mit diesem Beispiel wird die folgende Ausgabe erzeugt:

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

Siehe auch

Konzepte

LINQ to XML-Achsen