tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
1349
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DJCueForce DJCueForce ist offline Mitglied Silber
    Registriert seit
    Apr 2009
    Beiträge
    51
    Hallo,

    Nach 3 Stunden Googeln und rumtesten wiess ich nicht mehr weiter.
    Ich haben eine XML schreiber der meine config.xml so abspeichert:
    Code xml:
    1
    2
    3
    4
    5
    
    <?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 vbnet:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
            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.
    Geändert von DJCueForce (31.01.10 um 18:07 Uhr)
     

  2. #2
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Und wo liegt jetzt das Problem?
     
    hihi = -h²

  3. #3
    DJCueForce DJCueForce ist offline Mitglied Silber
    Registriert seit
    Apr 2009
    Beiträge
    51
    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,
     

  4. #4
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Du willst den Inhalt der Integer-Variable "NrMessstelle" in einer Textbox ausgeben, richtig?
    Sollte einfach sein:
    Code vbnet:
    1
    
    Textbox1.Text = CStr(NrMessstelle)
    falls die Textbox "Textbox1" heißt.
     
    hihi = -h²

  5. #5
    DJCueForce DJCueForce ist offline Mitglied Silber
    Registriert seit
    Apr 2009
    Beiträge
    51
    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.
    Geändert von DJCueForce (01.02.10 um 15:33 Uhr)
     

  6. #6
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    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 vbnet:
    1
    
    Textbox1.Text = Knoten.Attributes("vaule").Value
    P.S.: Es heißt übrigens value, nicht vaule, falls du das englische Wort für "Wert" meinst
     
    hihi = -h²

  7. #7
    DJCueForce DJCueForce ist offline Mitglied Silber
    Registriert seit
    Apr 2009
    Beiträge
    51
    Hi,

    vielen dank! So klappt es nun

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

    Hier für die anderen nochmal der komplette code:

    Code vbnet:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
            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

    Code xml:
    1
    2
    3
    4
    5
    
    <?xml version="1.0" encoding="utf-16"?>
    <Config>
      <Stream value="url.de"></Stream>
      <autostart value="1"></autostart>
    </Config>

    MFG
    Robin K.
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 03.10.08, 15:52
  2. für einen Textknoten einen Wert hinterlegen
    Von P_H_I_L im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 22.02.08, 17:11
  3. char wert ausgeben
    Von tameck im Forum Java
    Antworten: 2
    Letzter Beitrag: 21.11.07, 10:26
  4. Einen Wert nur einmal ausgeben!
    Von Dönerman im Forum PHP
    Antworten: 160
    Letzter Beitrag: 27.10.05, 13:55
  5. Antworten: 5
    Letzter Beitrag: 02.08.05, 17:07

Stichworte