Как обновить документ MSXML с версии 1 до версии 6? - PullRequest
0 голосов
/ 30 декабря 2010

Мое приложение использует MSXML версии 1 (MSXML.DOMDocument) для хранения пользовательских документов в формате XML.
Я хочу обновить до MSXML6 (Msxml2.DOMDocument.6.0). Проблема в том, что старые документы не всегда читаются в новой версии.

Причина этого в том, что старый синтаксический анализатор MSXML неправильно кодирует нелатинские символы как UTF-8, а новый анализатор отказывается загружать эти документы.

Мой вопрос - как я могу прочитать / преобразовать существующие файлы моих клиентов, чтобы их можно было читать в MSXML6?

1 Ответ

1 голос
/ 02 января 2011

Это действительно хорошая идея, чтобы исправить эти старые файлы XML с правильной кодировкой.На самом деле, совместимый с W3C синтаксический анализатор xml должен задыхаться при обработке такого рода xml-файлов.

Насколько я знаю, MSXML не предоставляет функциональные возможности для исправления кодировки старых xml-файлов.1004 * Чтобы исправить кодировку, вы можете сделать это вручную с помощью Notepad ++ (выберите действительную кодировку, а затем преобразовать в utf-8) или выполнить программное преобразование, если вы уверены в исходной кодировке, например, ANSI в вашем случае.В Интернете должны быть примеры кодов * ろ い *.

...