Web サービスから次の例外が発生しています:
com.ctc.wstx.exc.WstxUnexpectedCharException: 不正な文字 ((CTRL-CHAR、コード 15))
理由はわかっています。返したいデータに「制御文字」が含まれているのです。XML ではCTRL-CHAR
許可されていません。
解決策を検索したところ、削除するコードを多くの場所で見つけましたCTRL-CHAR
。
懸念されるのは、データから制御文字を削除すると、データが失われるのではないかということです。
制御文字を削除する代わりに、エンコードによるクリーンなソリューションを望んでいます。
ベストアンサー1
私はOrangeDogの提案に従います。ただし、コード内で解決したい場合は、次を試してください。
replaceAll("[\\x00-\\x09\\x11\\x12\\x14-\\x1F\\x7F]", "")
\\x12
はcharです。