2010-12-30 9 views
0

Meine Anwendung verwendet MSXML Version 1 (MSXML.DOMDocument), um Benutzerdokumente im XML-Format zu speichern.
Ich möchte auf MSXML6 (Msxml2.DOMDocument.6.0) aktualisieren. Das Problem ist, dass alte Dokumente mit der neuen Version nicht immer lesbar sind.Wie wird ein MSXML-Dokument von Version 1 auf Version 6 aktualisiert?

Der Grund dafür ist, dass der alte MSXML-Parser nicht-lateinische Zeichen nicht korrekt als UTF-8 kodiert und der neue Parser das Laden dieses Dokuments verweigert.

Meine Frage - Wie kann ich die vorhandenen Dateien meiner Kunden lesen/konvertieren, damit sie in MSXML6 lesbar sind?

Antwort

1

Es ist wirklich eine gute Idee, diese alten XML-Dateien mit korrekter Codierung zu reparieren. In der Tat wird erwartet, dass ein W3C-konformer XML-Parser beim Umgang mit dieser Art von XML-Dateien erstickt.

Soweit ich weiß, bietet MSXML keine Funktionalität, um die Codierung für alte XML-Dateien zu beheben.

Um die Codierung zu beheben, können Sie es manuell mit Notepad ++ (wählen Sie die tatsächliche Codierung und dann in utf-8 konvertieren) oder programmgesteuert konvertieren, wenn Sie sicher sind, die ursprüngliche Codierung, z. ANSI in Ihrem Fall. Es sollte ろ ろ い ろ Beispielcodes über das Internet geben.

Verwandte Themen