【发布时间】:2014-06-10 17:02:55
【问题描述】:
我有一个场景,我从另一个服务获取 XML,然后解析这个文件并将其呈现到另一个文件。
但是,有时,我们在任何标签内的输入文件中得到&,当我们尝试解析这个文件时,我们得到SAXException。
有没有办法可以动态替换&,或者我们可以在解析时忽略&符号?
【问题讨论】:
-
您遇到了什么具体的异常?如果它实际上是无效的 xml,则没有“忽略”它的选项。
-
XML 解析器需要格式良好的 XML。您可以预处理您的文件,删除所有
&(或将它们替换为&在将其传递给 SAX 解析器。如果您的输入不是真正的 XML(例如,如果它是 HTML),那么您应该考虑使用不同的解析器,例如 HTML 解析器。 -
@helderdarocha:感谢您的快速回复。我现在在解析之前格式化 XML,它就像奇迹一样工作。谢谢你..