Как обновить документ MSXML с версии 1 до версии 6?

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

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

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

1 ответ

Решение

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

Насколько я знаю, MSXML не предоставляет функциональные возможности для исправления кодировки для старых файлов XML.

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

Другие вопросы по тегам