Hallo Leute,
ich habe folgendes Problem:
Ich habe eine XML-Datei mit folgendem Aufbau:
Jetzt habe ich mir eine Funktion gebastelt, die mir die Werte ausgeben soll, aber nicht alle auf einmal! Die Funktion sieht folgendermaßen aus:
Wie man sieht, habe ich die Chapter-Variable, diese soll eigentlich festlegen, welcher Abschnitt ausgelesen werden soll. Ich hab jetz knapp ne Stunde bei Google gesucht, aber keinen Code gefunden, der das macht. Es werden nur komplette XML-Dateien ausgelesen...
Hoffe jemand kann mir helfen.
Liebe Grüße,
mietzekotze
ich habe folgendes Problem:
Ich habe eine XML-Datei mit folgendem Aufbau:
XML-Quellcode
- <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
- <chapter chapter="intro">
- <mp3 path="" />
- <line Text="Testzeile1" />
- <line Text="-Testzeile2-" />
- <line Text="--Testzeile3--" />
- <line Text="---Testzeile4---" />
- <line Text="----Testzeile5----" />
- <line Text="-----Testzeile6-----" />
- </chapter>
- <chapter chapter="1">
- <mp3 path="Pfad" />
- <line Text="Testzeile1" />
- <line Text="-Testzeile2-" />
- <line Text="--Testzeile3--" />
- <line Text="---Testzeile4---" />
- <line Text="----Testzeile5----" />
- <line Text="-----Testzeile6-----" />
- </chapter>
Jetzt habe ich mir eine Funktion gebastelt, die mir die Werte ausgeben soll, aber nicht alle auf einmal! Die Funktion sieht folgendermaßen aus:
VB.NET-Quellcode
- Public Function ReadXML(ByVal chapter As String)
- Dim list As List(Of String) = New List(Of String)
- Dim path As String
- Dim XMLReader As Xml.XmlReader = New Xml.XmlTextReader("language.xml")
- With (XMLReader)
- Do While .Read
- Select Case .NodeType
- Case Xml.XmlNodeType.Element
- If .AttributeCount > 0 Then
- While .MoveToNextAttribute
- If .Name = "chapter" AndAlso .Value = chapter Then
- MsgBox("test")
- End If
- If .Name = "path" Then
- path = .Value
- End If
- If .Name = "Text" Then
- list.Add(.Value)
- End If
- End While
- End If
- End Select
- Loop
- .Close()
- End With
- Return New Object() {path, list}
Wie man sieht, habe ich die Chapter-Variable, diese soll eigentlich festlegen, welcher Abschnitt ausgelesen werden soll. Ich hab jetz knapp ne Stunde bei Google gesucht, aber keinen Code gefunden, der das macht. Es werden nur komplette XML-Dateien ausgelesen...
Hoffe jemand kann mir helfen.
Liebe Grüße,
mietzekotze