转义字符串中的特殊XML字符

时间:2012-04-26 15:17:30

标签: java string

我正在创建一个输入xml到数据库过程,我通过

手动创建
StringBuilder.append();

最后,当我创建了所有的xml时,我正在将StringBuilder转换为字符串

stringBuilder.tostring()

现在的问题是我在字符串中得到&(&符号)我正在给oracle提供输入\ n 存储过程我也用

替换了&符号
stringUtils.remove(string,'&')

但是oracle存储过程仍然给出错误& (&符号)

我想问一下,在我的字符串中是否有任何字符被转换为“&符号” 像

¢ > < " ÷ 

2 个答案:

答案 0 :(得分:4)

你根本不应该手工构建XML - 它容易出错并且几乎重新发明轮子。对于正在进行的开发,我会认真考虑一个专用的XML库。

但是,如果您想快速转义这些字符,请查看Apache Commons Lang库:

org.apache.commons.lang.StringEscapeUtils.escapeXml("Here is data & containing special <chars>");

答案 1 :(得分:0)

您可以包含所有XML的特殊字符(&#39;&amp;&#39;,&#39;&lt;&#39;,&#39;&gt;&#39;,& XPL中的#39;&#39;&#39;,#39;&#34;&#39;)。 XPL to XML转换实用程序将为您处理所有事情。 http://hll.nu