2011-10-24 13 views
0

&#145は、ページから特殊文字が表示されるように、javaからxmlに渡す必要のあるUnicode文字です。しかし、特殊文字の代わりに、&#145がそのままページに表示されます。私はエスケープシーケンスを使ってみましたが、助けにはならなかった。この文脈でお手伝いしてください。javaからxmlへのUnicode文字の受け渡し

+2

XMLの構築方法に関する詳細が必要です。 DOMを使用していますか? JDOM? StAX API? XSLT変換が含まれていますか? 「&#145」がそのままページに表示されていると言ったらどういう意味ですか?実際のアンパサンド、ハッシュ、および数値シーケンスが表示されていますか?これを手動で出力している場合は、最後にセミコロンを省略しなかったかどうかを確認してください( '‘')。 –

答えて

0

&#145は、Unicode文字ではありません。 numeric character referenceのように見えますが、終端なしでは不完全です;‘を試して問題が解決するかどうか確認してください。

これが機能しない場合:すべてのXMLパーサーがデフォルトで数値文字参照をUnicodeに変換するわけではありません。文字エンティティの処理を有効にしたり設定したりするオプションについては、ドキュメントを参照してください。

0

文字列の値を期待するAPIに文字列&#1 4 5を渡していると思われます(または、推測しておきますので、推測してください)。インタフェースがXMLを渡すことを期待し、XMLを解析するものでなければ、エスケープされません。代わりに、エスケープせずにこの文字を含む文字列を渡すだけです。

関連する問題