【问题标题】:DomParser - The entity name must immediately follow the '&' in the entity referenceDomParser - 实体名称必须紧跟在实体引用中的“&”之后
【发布时间】:2021-07-29 10:27:44
【问题描述】:

我正在尝试读取具有 & 字符的 XML 文件。由于这个字符,我们得到“实体名称必须紧跟实体引用 xml 中的 '&'”错误。我知道如果您将 '&' 替换为 "&" 我们可以解决此问题。但在我的情况下,我无法控制 XML 创建,我只解析和使用已经创建的 XML。我正在使用 DOM 解析器来解析 XML。

所以我无法在 XML 中添加转义字符来解决问题。有什么方法可以告诉 DOM 解析器在解析时忽略这些特殊字符。

【问题讨论】:

  • 我的意思是 & 与 "&"
  • 那你原来的说法不正确。您没有 XML 文件。你有一个文本文件。 & 是非法的并使其无效。在使用 XML 工具进一步处理之前,您需要使用文本工具对文本文件进行预处理,使其成为有效的 XML。

标签: xml xml-parsing domparser javax.xml


【解决方案1】:

你需要回到创建这个文件的人那里,向他们解释如果它不是格式良好的 XML,它是没有用的。这就像向您发送一些声称是 Excel 电子表格但实际上不会在 Excel 中打开的东西(唯一的区别是您可以查看不完全 XML 的文档,看看它有什么问题。)不要接受伪劣数据。

【讨论】:

    猜你喜欢
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多