1

JaxWsPortProxyFactoryBean を使用して、wsdl から単純な ws クライアントを作成しています。すべてが期待どおりに機能しますが、残念ながら、取得している応答には xml ドキュメントでは無効な Unicode 文字が含まれています。残念ながら、これはサードパーティの Web サービスであり、所有者は現在コンテンツを変更できません。その結果、次のような例外が発生します。

javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1563]
Message: An invalid XML character (Unicode: 0x1a) was found in the element content of the document.

これらのエラーを無視し、応答を受け取り、自分でクリアする方法はありますか? そうでない場合、この種の状況を処理する「適切な」または「通常の」方法はありますか?

ありがとう

4

1 に答える 1

1

問題は、0x1a がXML の有効な文字セット範囲にないことです。この解決策はあなたが探しているものかもしれません。つまり、ある種のフィルター/インターセプターを使用して無効な文字を削除することです..

また、 UNICODE 置換文字に置き換える別の代替ソリューションについては、この投稿をお読みください。

于 2012-08-06T14:15:57.120 に答える