如何将MSXML Document从版本1升级到版本6?

时间:2010-12-30 19:08:49

标签: domdocument msxml msxml6

我的应用程序使用MSXML版本1(MSXML.DOMDocument)以XML格式存储用户文档。
我想升级到MSXML6(Msxml2.DOMDocument.6.0)。问题是新版本的旧文档并不总是可读的。

原因是旧的MSXML解析器没有正确地将非拉丁字符编码为UTF-8,并且新的解析器拒绝加载这些文档。

我的问题 - 如何在MSXML6中读取/转换客户的现有文件?

1 个答案:

答案 0 :(得分:1)

使用正确的编码修复那些旧的xml文件确实是一个好主意。事实上,在处理这种xml文件时,W3C一致的xml解析器会被阻塞。

据我所知,MSXML不提供修复旧xml文件编码的功能。

要修复编码,您可以使用Notepad ++手动执行此操作(选择实际编码,然后转换为utf-8),或者如果您确定原始编码,则可以通过编程方式进行编码,例如:在你的情况下ANSI。互联网上应该有いろいろ示例代码。