[VB] XML-Datei auslesen

m7media

since 2001
ID: 324964
L
7 Mai 2006
855
70
Hallo,

Ich hab gestern angefangen Visual Basic zu lernen, und habe mir jetzt was zusammengesucht womit ich einen Wert in eine XML-Datei schreiben kann. Nun möchte ich diesen Wert auslesen.

So sieht die XML-Datei aus:
Code:
  <?xml  version="1.0" encoding="utf-16" ?> 
  [URL="http://www.klamm.de/forum/#"]-[/URL] <Config>
     <Start Canceled="[B]0[/B]" />  

   </Config>

Ich benötige den Wert "Canceled" in einer Variable. Wie krieg ich das hin?

P.s: Es geht um VB.Net ;)
 

Sebbo

Well-known member
ID: 7919
L
24 Mai 2007
183
14
Wenn du das .NET Framework 2 einsetzt, dann gibt es da relativ komfortable Möglichkeiten (obwohl ich die noch nie eingesetzt habe).

Schau dir mal die Hilfe zu XmlDocument, XmlReader und evtl. auch XPathNavigator an. Du solltest du hoffentlich was finden.
Und ein Dataset kann auch direkt aus einer XML-Datei gefüllt werden. Dazu gibts die Methde ReadXml.
 

veers

.
ID: 52181
L
27 April 2006
500
24
Zuerst lies du das ganze mal in ein XmlDocument. Danach kannst du darauf per Dom oder Xpath zugreifen. Ich könnte dir morgen ein Beispiel für C# machen. Das kannst du dann leicht auf VB abbilden.

Gruss,
Jonas
 

burnred

Powerhamster
ID: 34739
L
4 Mai 2006
684
40
Wenn du eh noch am lernen bist dann nimm lieber gleich c# da die Sprache eine eindeutige Syntax hat.
C# Beispiel
Code:
[INDENT]XmlDocument doc = new XmlDocument();
doc.Load("filename");
XmlElement root = doc.DocumentElement;
foreach(XmlNode start in root)
{[INDENT]String Canceled =  start.Attributes["Canceled"].Value;
[/INDENT]}
[/INDENT]
VB.Net
Code:
Dim doc as XmlDocument
Dim root as XmlElement
doc = new XmlDocument()
doc.Load("filename")
root = doc.DocumentElement
For Each start as XmlNode in root[INDENT]Dim Canceled As String
Canceled =  start.Attributes["Canceled"].Value
[/INDENT]Next