有一个用于生成 XML 文件的JavaRCP
应用程序JAXB
,它基本上从文本框中获取输入(也包括特殊字符)以保存在 xml 中并通过从 xml 中解组来显示相同的内容。
用户正在复制控制台输出(可能包含特殊字符)并粘贴到文本框中并将其保存到 xml 中。
xml 版本="1.0" 编码="UTF-8" jaxb 版本是 JDK 1.6_21 中的 2.1.10。
解组时,收到解组异常:
[org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x1b) was found in the element content of the document]
解组 xml 时发现无效的 XML 字符。我在这个论坛上搜索了一些帮助,发现链接很少,但它们都没有解决方案或解决方法。谁能指导我。
我尝试过使用其他编码类型,但没有成功。在保存/编组之前,我是否需要用等效的字符代码替换该字符?
以下是更接近我的问题的链接: Saving an escape character 0x1b in an XML file Invalid Characters in XML