none
Eigene XML Werte auslesen und in Label wiedergeben RRS feed

  • Frage

  • Hallo :)

    ich habe so ein ähnliches Problem leider auch.
    Mein Problem ist wie folgt:
    Ich habe eine Datei "info.srdat". Der Content dieser Datei sieht wie folgt aus:
    <?xml version="1.0"?>
    <WindowName>Fenstername</WindowName>
    <HerstellerWebseitenURL>www.hersteller.de</HerstellerWebseitenURL>
    <Anwendung>Anwendungsname</Anwendung>
    <Groesse>2,3 MB</Groesse>
    <Beschreibung>Meine Beschreibung</Beschreibung>
    <SupportArtikelURL>support</SupportArtikelURL>
    <ReadmeFileURL>readme</ReadmeFile>

    Jetzt würde ich das ganze gerne genauso wie oben machen. z.B. dass ich einem Label den Inhalt aus <WindowName> zuweise.

    Vielen Dank schonmal im Voraus :)
    • Geteilt Robert Breitenhofer Mittwoch, 6. Januar 2010 22:35 Neue Frage im Zusammenhang mit: http://social.msdn.microsoft.com/Forums/de-DE/vbasicexpresseditionde/thread/955d1ead-1709-417c-9ce7-54d0cf751477
    Mittwoch, 6. Januar 2010 14:39

Antworten

  • Hallo,
    ich habe meine Frage bereits bewältigt :)
    Hier einmal der Code, welchen ich verwende für die Nutzer, welche auch das Problem haben:

    Imports System.Xml
    
    Public Class Loader
    
    Private Sub Loader_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim doc As New XmlDocument
            doc.Load("C:/Users/MaxMuastermann/Desktop/info.xml") '//Pfad der XML Datei
            Dim nodes As XmlNodeList = doc.SelectNodes("installation")
            For Each node As XmlNode In nodes
    
                Dim WindowName As String = node.SelectSingleNode("WindowName").InnerText
    
                data.windowname.AppendText(node.SelectSingleNode("WindowName").InnerText)
            Next
            Main.Text = data.windowname.Text
        End Sub
    
    End Class

    Zum Schluss noch einmal meine .XML-Datei:

    <installation>
    <WindowName>Mein Fenstername</WindowName>
    </installation>
    Hierbei änder ich jedoch den Namen des Fensters. Aber ich denke, es weiß jeder wie man das Selbe mit einem Label macht.

    Mit freundlichen Grüßen
    Der-Fuchs10
    Donnerstag, 7. Januar 2010 15:10

Alle Antworten

  • Hallo,
    ich habe meine Frage bereits bewältigt :)
    Hier einmal der Code, welchen ich verwende für die Nutzer, welche auch das Problem haben:

    Imports System.Xml
    
    Public Class Loader
    
    Private Sub Loader_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim doc As New XmlDocument
            doc.Load("C:/Users/MaxMuastermann/Desktop/info.xml") '//Pfad der XML Datei
            Dim nodes As XmlNodeList = doc.SelectNodes("installation")
            For Each node As XmlNode In nodes
    
                Dim WindowName As String = node.SelectSingleNode("WindowName").InnerText
    
                data.windowname.AppendText(node.SelectSingleNode("WindowName").InnerText)
            Next
            Main.Text = data.windowname.Text
        End Sub
    
    End Class

    Zum Schluss noch einmal meine .XML-Datei:

    <installation>
    <WindowName>Mein Fenstername</WindowName>
    </installation>
    Hierbei änder ich jedoch den Namen des Fensters. Aber ich denke, es weiß jeder wie man das Selbe mit einem Label macht.

    Mit freundlichen Grüßen
    Der-Fuchs10
    Donnerstag, 7. Januar 2010 15:10
  • Schau dir mal alternativ de Nutzung der XElement-Klasse und LinqToXML an. Damit lässtr sich vieles viel einfacher realisieren.

    --
    Peter
    • Als Antwort vorgeschlagen Peter Fleischer Mittwoch, 13. Januar 2010 20:07
    Mittwoch, 13. Januar 2010 20:07