我在解析 XML 文件时遇到问题,该文件在元素的属性中包含“、<、> 或 & 等特殊字符。目前我使用带有自己的 ContentHandler 的 XMLReader。不幸的是,更改 XML 不是一个选项,因为我得到一大堆文件。知道我能做什么吗??
最好!
最佳答案
您必须更改 XML 才能使其格式正确。这五个魔术字符必须正确编码或包装在 CDATA 部分中,以告诉解析器允许它们通过。
如果这五个魔术字符没有正确编码,您就不会收到格式正确的 XML。这应该是您与用户签订契约(Contract)的基础。
进行一次性更改。
关于Java XMLReader 在 XML 中的特殊字符上获取 SAXParseException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10986990/