0

xml コンテンツを含む文字列があります。に保存するとFile、結果には次のようなタグが含まれます< " &gt

エンコードされた文字が使用されるように、このような文字列を正しく保存するにはどうすればよいですか?

4

2 に答える 2

1

できません。
XML 仕様では、、、<および&エスケープ>する必要があると規定されています。

于 2012-11-29T15:47:12.293 に答える
1

XML 仕様を破る決心をしている場合は、次を使用してください...

http://commons.apache.org/lang/api-2.6/org/apache/commons/lang/StringEscapeUtils.html

メソッド「unescapeHtml」は、必要なことを行います。

エンティティ エスケープを含む文字列を、エスケープに対応する実際の Unicode 文字を含む文字列にエスケープ解除します。HTML 4.0 エンティティをサポートします。

たとえば、文字列"&lt;Fran&ccedil;ais&gt;"は次のようになり ます"<Français>"

エンティティが認識されない場合はそのままにして、そのまま結果文字列に挿入します。など"&gt;&zzzz;x"になり">&zzzz;x"ます。

于 2012-11-29T15:49:10.723 に答える