如何使用特殊字符保存和编码xml字符串?

时间:2012-11-29 15:45:41

标签: java file-io

我有一个包含xml内容的字符串。当我将其保存到File时,结果中包含< " &gt

等标记

如何正确保存这样的字符串以便使用编码字符?

2 个答案:

答案 0 :(得分:1)

你不能。
XML规范说明<&>必须转义

答案 1 :(得分: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"