Announcement

Collapse
No announcement yet.

XML-Datei auslesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • XML-Datei auslesen

    Hallo zusammen,
    ich möchte eine XML-Datei auslesen. Ich habe dies auch geschaft. Aber mir scheint mein Code nicht so ganz sicher zu sein...
    Ich denke man kann das bestimmt besser machen:
    Hier mal mein XML-File:

    Code:
    <?xml version="1.0" standalone="yes" ?> 
    - <NewDataSet>
    - <MyData>
      <Temperatur>0</Temperatur> 
      <Dichte>0.99984</Dichte> 
      </MyData>
    - <MyData>
      <Temperatur>0.5</Temperatur> 
      <Dichte>0.999871</Dichte> 
      </MyData>
    - <MyData>
      <Temperatur>1</Temperatur> 
      <Dichte>0.999899</Dichte> 
      </MyData>
    - <MyData>
      <Temperatur>1.5</Temperatur> 
      <Dichte>0.999921</Dichte> 
      </MyData>
    - <MyData>
      <Temperatur>2</Temperatur> 
      <Dichte>0.99994</Dichte> 
      </MyData>
     </NewDataSet>
    Und hier mein Code zum Einlesen:

    [highlight=vbnet]
    Dim XMLReader As System.Xml.XmlReader

    With XMLReader

    Do While .Read
    Dim Dichte As String = String.Empty
    Dim Temperatur As String = String.Empty

    Select Case .NodeType

    Case System.Xml.XmlNodeType.Element
    If .Name = "Temperatur" Then
    Do

    .Read()

    Temperatur = .Value
    .Read()
    Do
    .Read()
    If .Name = "Dichte" Then
    .Read()
    Dichte = .Value
    Exit Do
    End If

    Loop Until .Name = "Dichte"
    Me.ListBox1.Items.Add("T= " & Temperatur & vbTab & "D= " & Dichte)
    Exit Do
    Loop Until XMLReader.NodeType = System.Xml.XmlNodeType.EndElement
    End If

    Case Else

    End Select


    Loop
    .Close()
    End With
    [/highlight]

    Das funktioniert zwar, ist aber nicht so toll...

    Das geht doch bestimmt einfacher, besser....
    Hat noch jemand ne Idee....??

    Danke

  • #2
    Hallo,

    das geht mit LINQ to XML (XLINQ) einfacher. Ein ähnliches Bsp. gibts bei http://dotnet-forum.de/forums/t/970.aspx.

    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment


    • #3
      Hallo,
      ich programmiere mit VB.2005 und Framework 2.0. Ich denke da gibt`s LINQ to XML noch nicht.

      Gibt es für mich noch eine andere Möglichkeit ?

      Comment


      • #4
        Auch hallo,
        Gibt es für mich noch eine andere Möglichkeit ?
        Vielleicht hiermit: http://www.activevb.de/tipps/vbnettipps/tipp0026.html

        Edit: gemeint war XmlTextReader, s. z.B. den Beitrag von Codeproject: http://www.codeproject.com/KB/cpp/parsefilecode.aspx (wenn auch mit .NET 1.1)
        Zuletzt editiert von Markus Lahr; 28.12.2008, 19:11.
        MfG
        Cheat-Sheets for Developers / Programming Quotes

        Comment

        Working...
        X