XML Encoding beim Einlesen einer XML-Datei

04/11/2008 - 13:57 von Carsten Diehl-Döffert | Report spam
Hallo miteinander,

ich möchte die Umlaute in einer XML-Datei richtig dargestellt bekommen.
Der XML-Header sieht so

<?xml version="1.0" encoding="ISO-8859-1"?>

aus.
Ich lese die Datei folgendermassen ein:

Dim DS As New System.Data.DataSet()
Dim fs As FileStream
Dim sr As StreamReader
Dim DR As DataRow
Dim DT As DataTable
Dim DC As DataColumn

' Datei öffnen
fs = New FileStream("c:\temp\BU_VT_AKTIVIERUNG.XML", FileMode.Open,
FileAccess.Read)
' Datei einlesen
sr = New StreamReader(fs)
' Stream in DataSet einlesen
DS.ReadXml(sr)

Bei der anschliessenden Darstellung, egal ob als Text oder in einem
DataGrid, werden alle Umlaute als kleine Kàstchen dargestellt.
Was kann/muss man in VB.Net machen, damit die Info aus dem XML-Header auch
berücksichtigt werden?

Vielen Dank für alle Tipps und Anregungen.
Gruss Carsten
 

Lesen sie die antworten

#1 Martin Honnen
04/11/2008 - 14:13 | Warnen spam
Carsten Diehl-Döffert wrote:

ich möchte die Umlaute in einer XML-Datei richtig dargestellt bekommen.
Der XML-Header sieht so

<?xml version="1.0" encoding="ISO-8859-1"?>

aus.
Ich lese die Datei folgendermassen ein:

Dim DS As New System.Data.DataSet()
Dim fs As FileStream
Dim sr As StreamReader
Dim DR As DataRow
Dim DT As DataTable
Dim DC As DataColumn

' Datei öffnen
fs = New FileStream("c:\temp\BU_VT_AKTIVIERUNG.XML", FileMode.Open,
FileAccess.Read)
' Datei einlesen
sr = New StreamReader(fs)
' Stream in DataSet einlesen
DS.ReadXml(sr)

Bei der anschliessenden Darstellung, egal ob als Text oder in einem
DataGrid, werden alle Umlaute als kleine Kàstchen dargestellt.
Was kann/muss man in VB.Net machen, damit die Info aus dem XML-Header auch
berücksichtigt werden?



Es gibt doch per http://msdn.microsoft.com/de-de/lib...dye2a.aspx
einfach die Möglichkeit, den Pfadnamen direkt an die ReadXml-Methode zu
übergeben:
DS.ReadXml("c:\temp\BU_VT_AKTIVIERUNG.XML")
Dann sollte es keine Probleme geben, wenn doch, dann ist die
XML-Deklaration in der Datei falsch bzw. die Kodierung eine andere als
angegeben.



Martin Honnen MVP XML
http://JavaScript.FAQTs.com/

Ähnliche fragen