【发布时间】:2019-07-11 19:15:37
【问题描述】:
我想阅读下面的Java文本格式的XML文件,
XML 文件:
<Sample>
<DATA>
<ID>12345</ID>
<NAME>Person1</NAME>
<MAIL>sa@gmail.com</MAIL>
<Class>A&B</Class>
</DATA>
<DATA>
<ID>12345</ID>
<NAME>Person1</NAME>
<MAIL>sa@gmail.com</MAIL>
<Class>A<B</Class>
</DATA>
</Sample>
我使用 JAXB 来读取这个 xml 文件,为此我也添加了一个带有注释的 POJO 类。解组 XMl 文件时出现以下异常
[org.xml.sax.SAXParseException : The entity must immediately follow the '&' in the entity reference.]
任何人都可以建议我阅读此 xml 的最佳方法吗?
【问题讨论】:
-
严格来说,这不是有效的 XML。您应该要求该 XML 的创建者正确地转义
&等,或者将它们包装在 CDATA 部分中。这就是为什么不应该通过简单的字符串处理来生成 XML 的原因(除非非常小心) -
@GyroGearless :不知道他们是否会这样做。将与他们核实。谢谢伙计。