特殊字符的 XML 解析失败

Posted

技术标签:

【中文标题】特殊字符的 XML 解析失败【英文标题】:XML Parsing failed for special characters 【发布时间】:2014-11-06 21:14:58 【问题描述】:

我正在使用下面的脚本来解析我的 ';'将输入分成不同的行: (选择 EXTRACT (VALUE (d), '//row/text()').getstringval () 从 (SELECT XMLTYPE (''|| REPLACE ('VALUEOF(NQ_SESSION.p_acct)', ';', '')|| '') AS xmlval 从双)x, TABLE (XMLSEQUENCE (EXTRACT (x.xmlval, '/rows/row'))) d)

当遇到带有 '&' 值的 p_acct 输入时,此代码将失败,即如果 p_acct 类似于 'AT&T'。我怎样才能确保这些字符串也被处理在不同的行中。

谢谢, 雅达。

【问题讨论】:

【参考方案1】:

需要替换特殊字符

在您的示例中,AT&T 需要为 AT%26T

代码

REPLACE(string ‘&’, ‘%26′)

【讨论】:

我需要把它作为 SQL 的输入。上面的替换改变了我的字符串输入!!

以上是关于特殊字符的 XML 解析失败的主要内容,如果未能解决你的问题,请参考以下文章

如何解析iOS中具有特殊字符的xml数据?

XML 解析 & 特殊字符报错

dom4j解析标签名中含有特殊字符报错

如何转义xml中的特殊字符

如何在Objective C中使用XML解析发布带有特殊字符和泰语的字符串?

xml特殊字符处理