1

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

StringBuilder.append();

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

stringBuilder.tostring()

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

stringUtils.remove(string,'&')

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

我想问一下,我的字符串中是否有任何字符被转换为“与号字符”,例如

¢ > < " ÷ 
4

2 回答 2

4

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

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

org.apache.commons.lang.StringEscapeUtils.escapeXml("Here is data & containing special <chars>");
于 2012-04-26T16:40:48.063 回答
0

您可以在 XPL 中包含所有 XML 的特殊字符('&'、'<'、'>'、'''、'"')。XPL 到 XML 转换实用程序将为您处理一切。http://hll。怒

于 2015-11-10T16:52:43.387 回答