- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我对 Oracle 的 XDB 完全陌生,特别是使用它从数据库表生成 XML 输出,并且正在开发一个从 9i(Oracle9i 企业版 9.2.0.5.0 - 生产版)迁移到11g(Oracle 数据库 11g 企业版发布 11.2.0.2.0 - 64 位生产)。这是一个小测试用例,它说明了我遇到的问题:
select xmlelement("test", test) from (select 'a' test from dual);
这有效并给我:
<test>a</test>
但是在 11g 中,如果我将 'a' 换成无效字符,例如 U+0013,我会收到以下错误:
ORA-31061: XDB error: special char to escaped char conversion failed.
在 9i 下,同样的事情可以成功运行,没有错误。
显然,理想的答案是进行一些验证,以防止控制字符进入我试图转换为 XML 的简单字符数据,但不幸的是,这超出了我的工作范围。
这是其他任何人都经历过的吗?如果是,我是否可以对我的 XML 生成脚本进行简单的更改,或者我是否需要进行其他类型的清理?或者只是在极少数情况下手动修复问题(这对于我的需求来说是一个非常合理的选择)。
最佳答案
虽然始终在源头修复数据是最好的解决方案,但我也发现这在我无法从源头控制数据的情况下很有用:
select xmlelement("test", test)
from (select regexp_replace(unistr('a\0013b'), '[[:cntrl:]]', '') test from dual);
重要的部分是 regexp_replace(your_field, '[[:cntrl::]]', '')
从数据中删除控制字符。
关于xml - 转义 Oracle XDB 中的控制字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7270445/
更新:所以问题是我的应用程序 Global.asax.cs 不是从 Sitecore.Web.Application 派生的。 所以我刚刚安装了带有 MongoDB 2.6.11 的 Sitecore
我正在使用启用了 xDB (MongoDB) 的 Sitecore 8.1。我想将访问用户的用户角色存储在 xDB 中,这样我就可以在我的报告中汇总这些数据。这些角色会随着时间的推移而改变,因此一个用
我对 Oracle 的 XDB 完全陌生,特别是使用它从数据库表生成 XML 输出,并且正在开发一个从 9i(Oracle9i 企业版 9.2.0.5.0 - 生产版)迁移到11g(Oracle 数据
这是我在尝试运行 tomcat 服务器时遇到的错误“服务器 localhost:8080 需要用户名和密码。服务器说:XD”。我已经研究并发现这是由于Oracle。由于 Oracle 劫持了该端口号。
我的测试数据库中有大约 2500 个文档并搜索 xpath /path/to/@attribute大约需要 2.4 秒。做 distinct-values(/path/to/@attribute)需要
对于我的开发和测试,我有一个 CM 服务器和一个 CD 服务器。我有一个用于 DEV 的 SQL 实例和另一个用于 TEST 的 SQL 实例。 DEV 的 CM 和 CD 指向 DEV 的 SQL
我想通过 JDBC 将 Oracle XMLType 插入数据库。我在一些网站上看到我们需要 xdb.jar 和 xmlparserv2.jar 为此。 任何人都可以提供这些的 Maven 存储库和依
我正在尝试访问 localhost:8080,但它显示我需要输入用户名和密码。我记得大约 4 个月前我在尝试开发 Web 应用程序并在我的电脑上托管我的域名时弄乱了服务器,不幸的是我没有成功。在使用
我正在设置 Liberty 服务器,我添加了以下 4 个功能 jsp-2.3 websocket-1.1 jndi-1.0 jdbc-
应用程序模型是UIJavaServersideOracle StoredProcedures[DB] 我检索从存储过程 XML-Out 接收的 XML 数据,并将其作为 JSON 对象传递到 UI。
我正在尝试更新遗留 Java 应用程序以与 Oracle 11g 版本 11.2.0.3 兼容。 该应用程序在 Oracle 10g 版本 10.2.0.4 上运行并使用 Oracle Advance
我正在使用 Sitecore 8.0 修订版 150621,我在日志中收到以下错误消息。 MessageTaskRunner worker thread 9 05:07:03 ERROR EmailC
我是一名优秀的程序员,十分优秀!