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

方法“unes​​capeHtml”将满足您的要求。

将包含实体转义的字符串取消转义为包含与转义对应的实际 Unicode 字符的字符串。支持 HTML 4.0 实体。

例如,字符串"&lt;Fran&ccedil;ais&gt;"将变为 "<Français>"

如果一个实体无法识别,则将其单独放置,并逐字插入结果字符串中。例如"&gt;&zzzz;x"将成为">&zzzz;x".

于 2012-11-29T15:49:10.723 回答