引用符
パーサーが ¾Ë°Ú¾î¿° ¾ó¸¶³ª °Å¸±°Í°°¾Æ¿° で失敗し、メッセージ Unmarshaling failed due to :
Parsing Error :
Character reference "�" is an invalid XML character.
converted internally to �˰ھ ���� �Ÿ��Ͱ��ƿ� �� ���� �ϰ� �ִ°�? by parser while parsing
³ 文字で効果的に失敗します。
今私の質問は、それを通過させるために必要なオプションは何ですか? cdata セクションにデータを入れようとしましたが、それでも失敗します。
古いcastor.jar と xerces.jar を jdk 1.4 で使用していますが、これは変更できません。詳細を追加するには - 大きなファイルには、¾Ë°Ú¾î¿° ¾Ë°Ú¾î¿° ¾ó¸¶³ª °Å¸±°Í°°¾Æ¿°data> のような xml データがあります。このファイルは sax パーサーを使用して処理されます。strartElement で再びデータの収集を開始し、endElement でデータ全体を非整列化しようとします。
Events dom = (Events) um.unmarshal(new StringReader(xmlChunk.toString()));
ご存知のように、この時点でデータは sax パーサーによってエンティティに変換されるため、上記のように数値で示されるデータを効果的に数値化しています。
jdkまたはwin7ボックスのコードを変更せずに、同じファイルを処理できます。そして、それを内部的に異なる文字エンティティに変換します
..win7で処理すると同じコードが正常に動作します!!! および文字エンティティ内部で変更されているのは -
converted internally to ¾Ë°Ú¾î¿° ¾ó¸¶³ª °Å¸±°Í°°¾Æ¿° ³Ê Áö±Ý Çϰí Àִ°Å? by parser while parsing
. 今、私はここで途方に暮れています。意味がありません...