我正在创建一个输入xml到数据库过程,我通过
手动创建StringBuilder.append();
最后,当我创建了所有的xml时,我正在将StringBuilder转换为字符串
stringBuilder.tostring()
现在的问题是我在字符串中得到&(&符号)我正在给oracle提供输入\ n 存储过程我也用
替换了&符号stringUtils.remove(string,'&')
但是oracle存储过程仍然给出错误& (&符号)
我想问一下,在我的字符串中是否有任何字符被转换为“&符号” 像
¢ > < " ÷
答案 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