有一個使用JAXB
生成XML文件的JavaRCP
應用程序,它基本上從文本框中輸入(特殊字符)以保存在xml中並顯示相同的從xml解組。如何使用JAXB編寫和讀取XML中的特殊字符和符號
用戶正在複製控制檯輸出(可能包含特殊字符)並粘貼到文本框中並將其保存到xml中。
xml version="1.0" encoding="UTF-8" jaxb version is 2.1.10 in JDK 1.6_21.
在解組,接收和解組例外:
[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
這是真氣,並具有完全相同的排序daftness的,這讓我討厭XML與激情的時候,但是它確實是真的。在我正在處理的應用程序中,我們有一個清理步驟,用空格替換各種可疑字符以避免此問題。 – 2012-04-12 11:38:54
感謝您的回覆,但我偶然發現了這個仍然開放的JAXB錯誤:http://java.net/jira/browse/JAXB-614錯誤說明解釋了所有錯誤。 – user1328572 2012-04-16 12:06:19