Как обновить документ 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. Там должны быть ろ ろいろ образцы кодов через Интернет.