2 Stimmen

LINQ To XML-Syntax für XML-Elemente mit Attributen

Ich bin ein bisschen ein LINQ-Neuling und ich hatte einige Probleme mit dem folgenden. Ich versuche, eine Abfrage mit LINQ auf eine XML-Datei durchzuführen und die Ergebnisse in einer Liste von DataClass-Objekten zu speichern, die mit der XML-Datei übereinstimmen.

Ich habe eine XML-Datei, die wie folgt definiert ist:

<NewDataSet>
    <NewDataTable>
      <Field>Accepted ASNs</Field>
      <Val>59</Val>
      <Order Number="1234" ShipDate="2009/05/21" />
      <Order Number="2190" ShipDate="2009/05/22" />
      <Order Number="1809" ShipDate="2009/05/22" />      
    </NewDataTable>
    <NewDataTable>
      <Field>Rejected ASNs</Field>
      <Val>8</Val>
      <Order Number="2901" ShipDate="2009/05/21" />
      <Order Number="2810" ShipDate="2009/05/24" />
      <Order Number="1419" ShipDate="2009/05/25" />
    </NewDataTable>
    <NewDataTable>
      <Field>Missing ASNs</Field>
      <Val>7</Val>
      <Order Number="2902" ShipDate="2009/05/19" />
      <Order Number="2898" ShipDate="2009/05/20" />
      <Order Number="1296" ShipDate="2009/05/22" />
    </NewDataTable>
 </NewDataSet>

Ich habe eine Datenklasse erstellt, die dieses XML-Format unterstützt. Was ich tun möchte, ist eine LINQ-Abfrage erstellen, um diese 3 Datensätze zu greifen und speichern Sie sie in eine Liste meiner DataClass.

Um mehrere Order-Elemente zu unterstützen, habe ich meine Klasse mit einer generischen Liste von "Order"-Strukturen definiert... Es sieht wie folgt aus:

    Public Class ASNData
        Private _field As String
        Private _value As String
        Private _orders As List(Of Order)

        Public Property Field() As String
            Get
            Set
        End Property

        Public Property Value() As String
            Get
            Set
        End Property

        Public Property Orders() As List(Of Order)
            Get
            Set
        End Property

        Structure Order
            Private _number As String
            Private _date As Date

            Public Property Number() As String
                Get
                Set
            End Property

            Public Property ShippingDate() As Date
                Get
                Set
            End Property
        End Structure
    End Class

Das größte Problem, das ich habe, ist herauszufinden, wie die 3 Reihenfolge-Elemente zu greifen und speichern Sie sie in meine Liste der Reihenfolge-Strukturen.

Kann mir jemand den richtigen Weg weisen?

Ich danke Ihnen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X