Java XMLReader 在 XML 中的特殊字符上获取 SAXParseException

标签 java xml sax

我在解析 XML 文件时遇到问题,该文件在元素的属性中包含“、<、> 或 & 等特殊字符。目前我使用带有自己的 ContentHandler 的 XMLReader。不幸的是,更改 XML 不是一个选项,因为我得到一大堆文件。知道我能做什么吗??

最好!

最佳答案

您必须更改 XML 才能使其格式正确。这五个魔术字符必须正确编码或包装在 CDATA 部分中,以告诉解析器允许它们通过。

如果这五个魔术字符没有正确编码,您就不会收到格式正确的 XML。这应该是您与用户签订契约(Contract)的基础。

进行一次性更改。

关于Java XMLReader 在 XML 中的特殊字符上获取 SAXParseException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10986990/

相关文章:

java - QueryFilter 未按预期工作

python - 查询 MySQL,其中 XML 为值

xml - 尽管 minOccurs=0,但仍需要 XSD 元素

java - 分析具有未知架构的 XML

java - SAXBuilder jdom 给出异常

java - 展开 SimpleMapApp - 图像文件丢失

java - 从 buildToolsVersion '24.0.2' 切换到更高版本时出现构建错误

java - 在 Java 中读取 BIG XML 文件的一小部分的有效方法

java - 为什么 qName 起作用而 LocalName 不起作用?

java - jaxb2-maven-plugin 在控制台上报告问题