【问题标题】:How to upgrade an MSXML Document from version 1 to verison 6?如何将 XML 文档从版本 1 升级到版本 6?
【发布时间】:2010-12-30 19:08:49
【问题描述】:
我的应用程序使用 MSXML 版本 1 (MSXML.DOMDocument) 以 XML 格式存储用户文档。
我想升级到 MSXML6 (Msxml2.DOMDocument.6.0)。问题是旧文档并不总是能被新版本读取。
这是因为旧的 MSXML 解析器没有正确地将非拉丁字符编码为 UTF-8,而新的解析器拒绝加载这些文档。
我的问题 - 如何读取/转换客户的现有文件以在 MSXML6 中可读?
【问题讨论】:
标签:
domdocument
msxml
msxml6
【解决方案1】:
用正确的编码修复那些旧的 xml 文件确实是个好主意。事实上,在处理这种类型的 xml 文件时,符合 W3C 的 xml 解析器应该会阻塞。
据我所知,MSXML 不提供修复旧 xml 文件编码的功能。
要修复编码,您可以使用 Notepad++ 手动进行(选择实际编码,然后转换为 utf-8),或者如果您确定原始编码,则以编程方式进行转换,例如ANSI 在您的情况下。网上应该有いろいろ示例代码。