0

私はanyurixsdデータ型を使用しています。私はJava文字列ビルダーを使用してそれを構築しています。これに準拠するには、char#を削除して、エスケープ文字に置き換える必要があります。今、私はそれを%23に置き換えてみました。これは、私が理解しているように、この文字の16進表現ですが、下品ではありません。この問題が発生した場合は、共有してください。

4

2 に答える 2

1

StringEscapeUtils.escapeXmlを使用してそれを行うことができます。これ:

System.out.println(StringEscapeUtils.escapeXml("<some foo=\"xxx&\"/>"));

出力します:

&lt;some foo=&quot;xxx&amp;&quot;/&gt;

ただし、適切な Java ライブラリを使用して XML を生成する方法を学ぶだけで、この道を進むべきではありません。ここにあるjava+xml に関する質問をいくつか参照してください。

編集 &#xNN; を使用して任意の Unicode 文字をエスケープできます。ここで、NN は指定された文字の 16 進値です。# は # になります。

于 2012-09-20T13:54:56.140 に答える
-1

「<」などの XML 同等の構文は、

&lt;

于 2012-09-20T13:54:27.967 に答える