XmlDocument.LoadXml aus einem Stream

26/10/2008 - 20:20 von Maxi | Report spam
Hallo,

ich möchte derzeit aus einer Zip-Datei eine XML-Datei auslesen, nur
schaffe ich es nicht den Typ zu konvertieren.

Zum auslesen des Zip-Archiv verwende ich ZipLib von ICSharp, das
öffnen der Datei funktioniert bestens, nur kann ich den von der ZipLib
gelieferten Stream nicht XmlDocument.LoadXml laden, System.Io.Stream
kann nicht als String gelesen werden.

Könnt Ihr mir aufzeigen wie ich ein Stream an ein XmlDoument übergeben
kann um dann den benötigten Node abrufen zu können?

Wàre Euch dafür sehr dankbar.

Viele Grüsse,
Maximilian
 

Lesen sie die antworten

#1 Peter Fleischer
26/10/2008 - 21:27 | Warnen spam
"Maxi" schrieb im Newsbeitrag
news:

Könnt Ihr mir aufzeigen wie ich ein Stream an ein XmlDoument übergeben
kann um dann den benötigten Node abrufen zu können?



Hier mal eine kleine Demo:

Dim s = "<root><a b=""c""><d>Wert 1</d><d>Wert 2</d></a></root>"
Dim ms = New IO.MemoryStream(System.Text.Encoding.Default.GetBytes(s))
Dim xd As New Xml.XmlDocument
xd.Load(ms)
Console.WriteLine(xd.OuterXml)
For Each node As Xml.XmlNode In xd.SelectNodes("//d")
Console.WriteLine(node.InnerText)
Next


Viele Grüsse
Peter

Ähnliche fragen