私はanyurixsdデータ型を使用しています。私はJava文字列ビルダーを使用してそれを構築しています。これに準拠するには、char#を削除して、エスケープ文字に置き換える必要があります。今、私はそれを%23に置き換えてみました。これは、私が理解しているように、この文字の16進表現ですが、下品ではありません。この問題が発生した場合は、共有してください。
2 に答える
1
StringEscapeUtils.escapeXmlを使用してそれを行うことができます。これ:
System.out.println(StringEscapeUtils.escapeXml("<some foo=\"xxx&\"/>"));
出力します:
<some foo="xxx&"/>
ただし、適切な Java ライブラリを使用して XML を生成する方法を学ぶだけで、この道を進むべきではありません。ここにあるjava+xml に関する質問をいくつか参照してください。
編集 &#xNN; を使用して任意の Unicode 文字をエスケープできます。ここで、NN は指定された文字の 16 進値です。# は # になります。
于 2012-09-20T13:54:56.140 に答える
-1
「<」などの XML 同等の構文は、
<
于 2012-09-20T13:54:27.967 に答える