0

私のアプリケーションは、MSXMLバージョン1(MSXML.DOMDocument)を使用して、ユーザードキュメントをXML形式で保存します。
MSXML6(Msxml2.DOMDocument.6.0)にアップグレードしたい。問題は、古いドキュメントが新しいバージョンで常に読み取れるとは限らないことです。

これの原因は、古いMSXMLパーサーが非ラテン文字をUTF-8として正しくエンコードせず、新しいパーサーがこれらのドキュメントのロードを拒否することです。

私の質問-顧客の既存のファイルをMSXML6で読み取れるように読み取る/変換するにはどうすればよいですか?

4

1 に答える 1

1

これらの古い xml ファイルを正しいエンコーディングで修正することをお勧めします。実際、W3C 準拠の xml パーサーは、この種の xml ファイルを処理するときに停止することが予想されます。

私の知る限り、MSXML は古い xml ファイルのエンコーディングを修正する機能を提供していません。

エンコーディングを修正するには、Notepad++ を使用して手動で行うか (実際のエンコーディングを選択してから utf-8 に変換します)、元のエンコーディングが確実な場合はプログラムで変換します (例: ANSI)。インターネット上にいろいろなサンプルコードがあるはずです。

于 2011-01-02T12:26:16.550 に答える