Hallo,
ich habe ein kleines Problem.
Ich möchte meine Programm-Einstellungen (nicht die My.Settings, sondern Werte von CheckBoxen u.ä. !) in einer XML-Datei speichern.
Dies funktioniert auch einwandfrei.
Allerdings habe ich jetzt Probleme, die Datei wieder erfolgreich auszulesen.
Ich habe schon viele Tutorials gesehen, allerdings sind alle anders aufgebaut. Ich habe mich an dem Microsoft-Tutorial orientiert.
So wird in dem MS-Tutorial die Datei ausgelesen.
Allerdings möchte ich nur einzelne Werte (Attribute) auslesen.
Spoiler anzeigen
Dies ist die XML-Datei, wie sie vom Programm geschrieben wird.
Spoiler anzeigen
Dies ist nicht die Original-Datei, aber sie hat die selbe Struktur !
Ich hoffe, ihr könnt mir helfen.
ich habe ein kleines Problem.
Ich möchte meine Programm-Einstellungen (nicht die My.Settings, sondern Werte von CheckBoxen u.ä. !) in einer XML-Datei speichern.
Dies funktioniert auch einwandfrei.
Allerdings habe ich jetzt Probleme, die Datei wieder erfolgreich auszulesen.
Ich habe schon viele Tutorials gesehen, allerdings sind alle anders aufgebaut. Ich habe mich an dem Microsoft-Tutorial orientiert.
So wird in dem MS-Tutorial die Datei ausgelesen.
Allerdings möchte ich nur einzelne Werte (Attribute) auslesen.
VB.NET-Quellcode
- Private Sub XMLReader()
- ' Wir benötigen einen XmlReader für das Auslesen der XML-Datei
- Dim XMLReader As Xml.XmlReader _
- = New Xml.XmlTextReader("quickie.xml")
- ' Es folgt das Auslesen der XML-Datei
- With XMLReader
- Do While .Read ' Es sind noch Daten vorhanden
- ' Welche Art von Daten liegt an?
- Select Case .NodeType
- ' Ein Element
- Case Xml.XmlNodeType.Element
- Console.WriteLine("Es folgt ein Element vom Typ " & .Name)
- ' Alle Attribute (Name-Wert-Paare) abarbeiten
- If .AttributeCount > 0 Then
- ' Es sind noch weitere Attribute vorhanden
- While .MoveToNextAttribute ' nächstes
- Console.WriteLine("Feldname: " & .Name & _
- " -> " & _
- "Feldwert: " & .Value)
- End While
- End If
- ' Ein Text
- Case Xml.XmlNodeType.Text
- Console.WriteLine("Es folgt ein Text: " & .Value)
- ' Ein Kommentar
- Case Xml.XmlNodeType.Comment
- Console.WriteLine("Es folgt ein Kommentar: " & .Value)
- End Select
- Loop ' Weiter nach Daten schauen
- .Close() ' XMLTextReader schließen
- End With
- ' Und so sieht das Ergebnis der Ausgabe aus:
- ' ------------------------------------------
- 'Es folgt ein Element vom Typ Personen
- 'Es folgt ein Element vom Typ Person
- 'Feldname: Titel -> Feldwert: Dr.
- 'Feldname: Name -> Feldwert: Meyer
- 'Feldname: Vorname -> Feldwert: Hans
- 'Es folgt ein Element vom Typ Person
- 'Feldname: Titel -> Feldwert:
- 'Feldname: Name -> Feldwert: Schmidt
- 'Feldname: Vorname -> Feldwert: Carlos
- End Sub
Dies ist die XML-Datei, wie sie vom Programm geschrieben wird.
Dies ist nicht die Original-Datei, aber sie hat die selbe Struktur !
XML-Quellcode
- <?xml version="1.0" encoding="utf-16"?>
- <settings>
- <Autostart Downloadxy="False" Downloadxyz="True" CheckUpdates="False" AutoXY="True" />
- <Funktion2 ShowTime="True" ShowDate="True" />
- <Update AlphaVersions="True" BetaVersions="True" />
- <Tabs ShowTab1="False" ShowTab2="True" /> <Other XYPath="Funktion noch nicht verfügbar !" Theme="Klassisch" />
- <AutoXY U="Text 1" P="Text 2" />
- </settings>
Ich hoffe, ihr könnt mir helfen.