ComboBox mit Daten aus XML-Dokument füllen

  • VB.NET

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

    ComboBox mit Daten aus XML-Dokument füllen

    Moin!
    Wie bereits gesagt nutze ich Visual Studio 2010 und stehe vor dem folgenden Problem:
    Ich habe eine XML-Datei mit folgender Struktur:
    Spoiler anzeigen


    <sites>
    <hauptseitenname>

    <subseite1>
    <description>Seitenbeschreibung</description>
    <HTML_1><![CDATA[HTML-Kram]]></HTML_1>
    <URL><![CDATA[irgendeinlink/123/abc/bla/]]></URL>
    <HTML_2><![CDATA[Nochmal HTML-Kram]]></HTML_2>
    </subseite1>

    <subseite2>
    <description>Seitenbeschreibung</description>
    <HTML_1><![CDATA[HTML-Kram]]></HTML_1>
    <URL><![CDATA[irgendeinlink/123/abc/bla/]]></URL>
    <HTML_2><![CDATA[Nochmal HTML-Kram]]></HTML_2>
    </subseite2>

    </hauptseitenname>


    <hauptseitenname2>

    <subseite1>
    <description>Seitenbeschreibung</description>
    <HTML_1><![CDATA[HTML-Kram]]></HTML_1>
    <URL><![CDATA[irgendeinlink/123/abc/bla/]]></URL>
    <HTML_2><![CDATA[Nochmal HTML-Kram]]></HTML_2>
    </subseite1>

    <subseite2>
    <description>Seitenbeschreibung</description>
    <HTML_1><![CDATA[HTML-Kram]]></HTML_1>
    <URL><![CDATA[irgendeinlink/123/abc/bla/]]></URL>
    <HTML_2><![CDATA[Nochmal HTML-Kram]]></HTML_2>
    </subseite2>

    </hauptseitenname2>
    </sites>


    Nun möchte ich eine ComboBox mit dem Inhalt der verschiedenen description Tags füllen.
    Dann klickt der Benutzer auf einen Button und im nächsten Form sollen die HTML-Fragmente sowie der Link der ausgewählten Subseite vom Programm weiter verwendet werden können.
    Ich habe bereits in der MSDN herumgelesen und das ganze in Google eingegeben, aber das hat mich nur verwirrt (LINQ, XElement oder XDocument...). ?(

    Wie kann ich das jetzt möglichst einfach bewerkstelligen?
    Danke!

    Hexadecimal

    EDIT: Der xml-Tag stellt das irgendwie komisch dar - ist jetzt ein Expander
    Hey,

    na das nenne ich mal verhunztes XML!
    Spoiler anzeigen

    XML-Quellcode

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <!DOCTYPE sites [
    3. <!ELEMENT hauptseitenname (#PCDATA)>
    4. <!ATTLIST hauptseitenname id CDATA #REQUIRED>
    5. <!ELEMENT subseite (#PCDATA)>
    6. <!ATTLIST subseite id CDATA #REQUIRED
    7. url CDATA #REQUIRED
    8. >
    9. <!ELEMENT html (#PCDATA)>
    10. <!ATTLIST html id CDATA #REQUIRED>
    11. <!ELEMENT description (#PCDATA)>
    12. ]>
    13. <sites>
    14. <hauptseitenname id="1">
    15. <subseite id="1" url="http://undefined/">
    16. <description>Seitenbeschreibung</description>
    17. <html id="1">HTML Kram</html>
    18. <html id="2">HTML Kram</html>
    19. </subseite>
    20. <subseite id="2" url="http://undefined/">
    21. <description>Undefined</description>
    22. <html id="1">HTML Kram</html>
    23. <html id="2">HTML Kram</html>
    24. </subseite>
    25. </hauptseitenname>
    26. <hauptseitenname id="2">
    27. <subseite id="1" url="http://undefined/">
    28. <description>Undefined</description>
    29. <html id="1">HTML Kram</html>
    30. <html id="2">HTML Kram</html>
    31. </subseite>
    32. <subseite id="2" url="http://undefined/">
    33. <description>Undefined</description>
    34. <html id="1">HTML Kram</html>
    35. <html id="2">HTML Kram</html>
    36. </subseite>
    37. </hauptseitenname>
    38. </sites>



    Ist doch viel ordentlicher :rolleyes:


    Zum Problem: Schau dir mal den XmlNodeReader an, damit kannst du ganz einfach Attribute, Nodes usw. auslesen.

    lg.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „martinustreveri“ ()