【问题标题】:XML parsing works with Chrome and Firefox but fails on Internet ExplorerXML 解析适用于 Chrome 和 Firefox,但在 Internet Explorer 上失败
【发布时间】:2011-06-13 07:46:50
【问题描述】:

在我的 GWT 项目中,我正在解析一个 xml 文件:

Document document = XMLParser.parse(xmlString);

在 Chrome 和 Firefox 上一切正常。 XML 被成功解析并且检索到的数据是有效的。但 Internet Explorer 9 上述行失败,但出现以下异常:

com.google.gwt.xml.client.impl.DOMParseException: Failed to parse: <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?> 
<parsedVolcanoes> 
<volcano> 
<title>Vulkan Arenal in Costa Rica</t

非常感谢任何可能出现问题的提示!我知道给定的信息很少,所以请询问您是否需要更多信息。

我能够解决问题。 xmlString 中有一个 0xffff 字符。删除可以解决问题。代码如下:

// remove invalid characters from xml
xmlString = xmlString.replaceAll("\\uffff", "");

// parse the XML document into a DOM
Document document = XMLParser.parse(xmlString);

【问题讨论】:

    标签: xml internet-explorer exception dom gwt


    【解决方案1】:

    尝试从您的 XML 声明中删除 encoding="ISO-8859-1"

    第二个错误表明你从一个 Unicode 字节顺序标记开始(或者你调用了 LoadXML 方法),然后一个编码属性指定了一个不是 2 字节编码的东西(例如 UTF-8 或 Windows-第1250章)

    ——http://msdn.microsoft.com/en-us/library/aa468560.aspx#xmlencod_topic3

    【讨论】:

      猜你喜欢
      • 2014-02-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-16
      • 1970-01-01
      • 1970-01-01
      • 2016-07-03
      • 1970-01-01
      • 2016-02-24
      相关资源
      最近更新 更多