1

一部の特殊文字が自動的に変換される方法を知りたいです。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 に関連している可能性がありますか?

4

0 に答える 0