[VB.NET] Einen XML wert ausgeben lassen

DJCueForce

Mitglied
Hallo,

Nach 3 Stunden Googeln und rumtesten wiess ich nicht mehr weiter.
Ich haben eine XML schreiber der meine config.xml so abspeichert:
XML:
<?xml version="1.0" encoding="utf-16"?>
<Config>
  <Stream vaule="http://url.de:port" />
  <autostart vaule="1" />
</Config>

Nun möchte ich gerne die vaule von Stream in eine textbox und in eine andere die vaule von autostart

Mein aktueller VB.NET Code für den Reader schaut so aus:
Code:
        Dim NrMessstelle As Integer
        Dim XMLDoc As New XmlDocument
        Dim Knoten As XmlNode

        XMLDoc.Load("config.xml")

        Dim Knotenliste As XmlNodeList = XMLDoc.SelectNodes("/Config/Stream")
        For Each Knoten In Knotenliste
            NrMessstelle = CInt(Knoten.Attributes("vaule").Value) 
        Next

Ich bedanke mich schonmal im vorfeld für Lösungen / Tipps und anregungen.

MFG
Robin K.
 
Zuletzt bearbeitet von einem Moderator:
Hi,

Oh, war ich wohl dich ein bisschen zu schnell mit dem Abschicken.

Ich bekomme keinen Wert in meine Textbox. Das ist eigentlich mein problem.
Sorry nochmal das ich es vergessen habe dazu zu schreiben :-(

MFG
Robin K,
 
Du willst den Inhalt der Integer-Variable "NrMessstelle" in einer Textbox ausgeben, richtig?
Sollte einfach sein:
Code:
Textbox1.Text = CStr(NrMessstelle)
falls die Textbox "Textbox1" heißt.
 
Hallo,

Danke für den Tipp, doch leider bekomme ich noch einen Fehler.
Er sagt mir das:
Fehler 1 Der Name "NrMessstelle" wurde nicht deklariert. C:\Users\Robin\Documents\Visual Studio 2008\Projects\XXXX\YYYY\Config.vb 16 30 XXXXX

Was genau muss ich mit dem Wert nun anstellen?

Edit: Hatte nen anderen Testcode drinne, passt nun allerdings anderes Problem: Beim Debuggen sobald ich in die textbox clicke sagt er folgendes:

Eine Ausnahme (erste Chance) des Typs "System.InvalidCastException" ist in Microsoft.VisualBasic.dll aufgetreten.

das is folgende Zeile die er makiert:
NrMessstelle = CInt(Knoten.Attributes("vaule").Value)

In ter textbox steht aber auch beim Starten nix drin.

MFG
Robin K.
 
Zuletzt bearbeitet:
Wahrscheinlich kann er Value nicht in einen Integer konvertieren. Überprüfe mal, ob da nicht irgendwelche Leerzeichen zuviel in deiner XML-Datei stehen oder ob Das Attribut "vaule" wirklich ein String ist, der in eine Zahl konvertierbar ist.
Am einfachsten ist es aber wohl, den Wert direkt in die Textbox zu schreiben:
Code:
Textbox1.Text = Knoten.Attributes("vaule").Value
P.S.: Es heißt übrigens value, nicht vaule, falls du das englische Wort für "Wert" meinst :p
 
Hi,

vielen dank! So klappt es nun :)

Vielen dank an der stelle.
Und wegen dem wörtchen auch danke :D Habbe mich da wohl gestern nacht etwas verhauen *g*

Hier für die anderen nochmal der komplette code:

Code:
        Dim XMLDoc As New XmlDocument
        Dim Knoten As XmlNode

        XMLDoc.Load("config.xml")

        Dim Knotenliste As XmlNodeList = XMLDoc.SelectNodes("/Config/Stream")
        For Each Knoten In Knotenliste
            TextBox1.Text = Knoten.Attributes("value").Value
        Next

XML:
<?xml version="1.0" encoding="utf-16"?>
<Config>
  <Stream value="url.de"></Stream>
  <autostart value="1"></autostart>
</Config>

MFG
Robin K.
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück