一部の特殊文字が自動的に変換される方法を知りたいです。Unicode の例: 0x3 は次のように変換されます (これが &#three; に変換されたことがわかります。私は 3 を 3 に変更しました)。これがどのように自動的に変換されるのかわかりません。
私はJava 1.6を使用しており、以下はJAXB情報です。
xjc バージョン "JDK 6 の JAXB 2.1.10" JavaTM Architecture for XML Binding(JAXB) リファレンス実装 (JDK 6 で JAXB 2.1.10 をビルド)
テスト環境の 1 つで上記の変換が行われていますが、ローカル マシンで同じことを行おうとすると、例外が発生します。
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(AbstractUnmarshallerImpl.java:315)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.createUnmarshalException(UnmarshallerImpl.java:505)
私はこれを理解するのに多くの時間を費やしましたが、答えを見つけることができませんでした.ただクリアするために、私はチェックしましたが、コードにはエスケープカスタムクラスがありません.
このjrocket jdkとsun jdkを検証しましたが、同じ問題があります。テスト環境では、jrocket jdk を使用しています。
一部の顔は同じ問題ですか?この問題は JAXB に関連していますか、それとも Java に関連している可能性がありますか?