【问题标题】:Possible Reasons for XML Document Parsing FailureXML 文档解析失败的可能原因
【发布时间】:2014-05-14 20:45:51
【问题描述】:

在尝试解析输入 XML 文档并生成输出 XML 文档后,我不断得到一个仅包含字符串“ÿþ>”的输出文件。输出文档的创建没有任何错误,并且 DOM.parseError 显示错误号 0(我想没有错误)。这个字符串是什么,从哪里来的?

【问题讨论】:

  • 请让您的问题更加独立。很难通过一堆以前的问题来找出你在说什么。添加重现问题所需的最少代码。 XML 文档本身不会产生错误。
  • @ThomasW。这有点晚了,但我只留下了问题的核心 - 它实际上不需要引用任何外部链接。

标签: xml


【解决方案1】:

你得到的三个字节是Byte Order Mark (BOM)。您可以通过将文件保存为 ANSI 格式来摆脱 BOM,如pre-previous answer to your question related on this topic 所示。

如果由于您的 XML 包含会丢失的字符而无法另存为 ANSI,请检查您打开文件的方式。您似乎正在将磁盘中的内容读入字符串,然后将其作为 XML 加载。尝试将其从磁盘直接加载到 XML 中。 VBA Output to file using UTF-16 的 StackOverflow 答案也可能会有所帮助。

顺便说一句:如果你说的宏是

Set Entity = DOM.DocumentElement.getElementsByTagName("EntityId")(0)

然后还要检查大小写:您的 XML 使用 entityId,但您的宏使用 EntityId。

【讨论】:

  • 感谢您的回复。该文件默认编码为 ANSI,但这并没有解决问题。我也一直小心翼翼地检查案件。很高兴知道我得到的角色有一个名字。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-20
  • 2015-01-20
  • 2012-02-24
  • 2016-09-08
  • 1970-01-01
相关资源
最近更新 更多