Klassenstruktur zu einer XML Datei gesucht

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von John422.

    Klassenstruktur zu einer XML Datei gesucht

    Hallo,

    gegeben ist eine XML mit folgenden, vereinfachten Inhalt

    XML-Quellcode

    1. <tBestellungen>
    2. <tBestellung>
    3. <Bestellnummer>1</Bestellnummer>
    4. <tArtikel>
    5. <Name>Döner</Name>
    6. <Preis>5.49</Preis>
    7. </tArtikel>
    8. <tArtikel>
    9. <Name>Pommes</Name>
    10. <Preis>1.80</Preis>
    11. </tArtikel>
    12. </tBestellung>
    13. <tBestellung>
    14. <Bestellnummer>2</Bestellnummer>
    15. <tArtikel>
    16. <Name>Pizza</Name>
    17. <Preis>15.49</Preis>
    18. </tArtikel>
    19. <tArtikel>
    20. <Name>Pasta</Name>
    21. <Preis>7.90</Preis>
    22. </tArtikel>
    23. </tBestellung>
    24. </tBestellungen>


    Ich bekomme die nicht in eine Klassenstruktur, die serialiert passt.

    VB.NET-Quellcode

    1. Public Class tBestellungen
    2. Public Property tBestellung As List(Of tBestellung)
    3. End Class
    4. Public Class tBestellung
    5. Public Property Bestellnummer As Integer
    6. Public Property tArtikel As List(Of tArtikel)
    7. End Class
    8. Public Class tArtikel
    9. Public Property Name As String
    10. Public Property Preis As Decimal
    11. End Class


    Irgendwie passt das mit meinem ListOf nicht - das Ergebnis sieht so aus

    XML-Quellcode

    1. <tBestellungen>
    2. <tBestellung>
    3. <tBestellung>
    4. <Bestellnummer>1</Bestellnummer>
    5. <tArtikel>
    6. <tArtikel>
    7. <Name>Döner</Name>
    8. <Preis>5.49</Preis>
    9. </tArtikel>
    10. <tArtikel>
    11. <Name>Pommes</Name>
    12. <Preis>1.8</Preis>
    13. </tArtikel>
    14. </tArtikel>
    15. </tBestellung>
    16. <tBestellung>
    17. <Bestellnummer>2</Bestellnummer>
    18. <tArtikel>
    19. <tArtikel>
    20. <Name>Pizza</Name>
    21. <Preis>15.49</Preis>
    22. </tArtikel>
    23. <tArtikel>
    24. <Name>Pasta</Name>
    25. <Preis>7.9</Preis>
    26. </tArtikel>
    27. </tArtikel>
    28. </tBestellung>
    29. </tBestellung>
    30. </tBestellungen>


    Könnt Ihr mir weiter helfen, bitte?

    John
    Das liegt daran, dass einige Parameter eben Namen haben. Würdest Du keine gleichen Bezeichnungen für Properties und Klassen hernehmen, würdest Du sehen, was wo angelegt wird.
    Kopier den XML-Text, dann in Visual Studio-Menü Bearbeiten -> Inhalte einfügen -> XML als Klassen einfügen. Dann generiert Dir VS passende Klassen, inklusive anonyme Typen
    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.

    Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
    Danke, ich habe es erstmal über die automatisch erzeute Klasse per Einfügen gelöst, auch wenn ich die erzeugte Struktur sehr kompliziert finde.
    Ich muß mit bei zeiten nochmal selbst anschauen, wie ich anonyme Typen selbt deklarieren kann. Das Konzept kannte ich bisher gar nicht.