繁体   English   中英

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

[英]Escaping special XML characters in strings

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

StringBuilder.append();

最后,当我创建了所有的xml时,我将StringBuilder转换为string by

stringBuilder.tostring()

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

stringUtils.remove(string,'&')

但仍然oracle存储过程给&(和号)错误

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

¢ > < " ÷ 

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

但是,如果你想快速逃避这些角色,请查看Apache Commons Lang库:

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

您可以在XPL中包含所有XML的特殊字符('&','<','>',''',''').XPL to XML转换实用程序将为您处理所有内容.http:// hll。 NU

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM