XMLファイルの生成に使用するJavaRCP
アプリケーションがJAXB
あります。基本的にテキストボックスから入力(特殊文字も)を取得してxmlに保存し、xmlからアンマーシャリングして同じものを表示します。
ユーザーがコンソール出力(特殊文字を含む場合があります)をコピーしてテキストボックスに貼り付け、xmlに保存しています。
xml version = "1.0" encoding = "UTF-8" jaxbバージョンはJDK1.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文字が見つかりました。このフォーラムでヘルプを検索したところ、リンクはほとんど見つかりませんでしたが、どちらにも解決策や回避策はありません。誰かが私を導くことができますか?
他の種類のエンコーディングを試しましたが、成功しませんでした。保存/マーシャリングする前に、その文字を同等の文字コードに置き換える必要がありますか?
以下は私の問題に近いリンクです: XMLファイルにエスケープ文字0x1bを保存するXML で無効な文字