Hi,
Ich bin neu hier, also erstmal ein Hallo
Ich schreib gerade ein kleines Tool, das eine XHTML Seite einliesst und das ganze wieder in XML schreiben soll, allerdings nur die Daten, also z.B. keine <div> oder so, die zu HTML gehören. Es funktioniert eigentlich auch alles. Die Daten werden eingelesen und im Moment zwar erst noch über MsgBox() ausgegeben. Das Speichern mach ich erst später. Mein Problem ist, dass jedesmal, wenn ich Anfange, die XHTML-Datei zu lesen, das gesammte Programm für ca 1min einfach nicht reagiert. Danach kommen die Daten dann aber wieder flüssig. Woran könnte das liegen?
Ich weiss nicht, ob das an meinem Code liegt oder nicht, also poste ich ihn mal:
Ausgegeben werden nur Text. Also dass, was der User sieht, wenn er die Seite im Browser anschaut. Da mich nicht alles interressiert, fange ich mit dem eigentlichen Zuweisen erst an, nachdem XML der WErt "Spieler:" hat, da mich nur die Daten danach interessieren.
Ich hoffe, es ist verständlich, was ich meine. Falls mir jemand helfen kann, wäre ich sehr dankbar. Sollte etwas unklar sein ->fragen, ich antworte :))
MfG dusti
Ich bin neu hier, also erstmal ein Hallo
Ich schreib gerade ein kleines Tool, das eine XHTML Seite einliesst und das ganze wieder in XML schreiben soll, allerdings nur die Daten, also z.B. keine <div> oder so, die zu HTML gehören. Es funktioniert eigentlich auch alles. Die Daten werden eingelesen und im Moment zwar erst noch über MsgBox() ausgegeben. Das Speichern mach ich erst später. Mein Problem ist, dass jedesmal, wenn ich Anfange, die XHTML-Datei zu lesen, das gesammte Programm für ca 1min einfach nicht reagiert. Danach kommen die Daten dann aber wieder flüssig. Woran könnte das liegen?
Ich weiss nicht, ob das an meinem Code liegt oder nicht, also poste ich ihn mal:
VB.NET-Quellcode
- Dim File As String
- Dim oxml As System.IO.StreamReader
- Dim XML As System.Xml.XmlTextReader
- Dim beginnparse As Boolean
- For Each File In System.IO.Directory.GetFiles(Me.TextBox1.Text)
- If File.EndsWith(".xhtml") Then 'Iteriert durch alle Files in den Ordner
- Try
- oxml = New System.IO.StreamReader(File)
- XML = New System.Xml.XmlTextReader(oxml)
- beginnparse = False
- XML.WhitespaceHandling = System.Xml.WhitespaceHandling.None
- Do While XML.Read()
- If (XML.NodeType = System.Xml.XmlNodeType.Text) Then
- If XML.Value = "Spieler:" Then
- beginnparse = True
- End If
- If XML.Value = "-- Zu PC wechseln --" Then
- beginnparse = False
- End If
- If beginnparse = True Then
- MsgBox(XML.Value)
- End If
- End If
- Loop
- Catch ex As Exception
- MsgBox(ex.Message)
- End Try
- End If
- Next
Ausgegeben werden nur Text. Also dass, was der User sieht, wenn er die Seite im Browser anschaut. Da mich nicht alles interressiert, fange ich mit dem eigentlichen Zuweisen erst an, nachdem XML der WErt "Spieler:" hat, da mich nur die Daten danach interessieren.
Ich hoffe, es ist verständlich, was ich meine. Falls mir jemand helfen kann, wäre ich sehr dankbar. Sollte etwas unklar sein ->fragen, ich antworte :))
MfG dusti