我们有一个 JAVA 应用程序,它从 SAP 中提取数据,对其进行解析并呈现给用户。使用 JCO 连接器提取数据。
最近我们被抛出了一个异常:
org.xml.sax.SAXParseException: Character reference "�" is an invalid XML character.
因此,我们计划编写一个新的间接级别,在解析 XML 之前替换所有特殊/非法字符。
我的问题是:
- 是否有任何现有的(开源)实用程序可以完成替换 XML 中的非法字符的工作?
- 或者如果我必须编写这样的实用程序,我应该如何处理它们?
- 为什么会抛出上述异常?
谢谢你。