2010-12-30 3 views
0

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

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

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

ответ

1

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

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

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