【发布时间】:2015-07-24 13:35:04
【问题描述】:
我正在为我们的 Oracle 系统使用基于 XML 的审计。每个表上都有适当的触发器来创建记录的 XML 表示,该记录被插入或更新到我们数据库中的单个审计表中。审计数据的捕获工作正常,但是我在使用 Oracle 的 XML 解析实用程序提取信息时遇到问题。
以我们的审计表为例,审计表有一个 XML 列(CLOB 数据类型),如下所示:
<Audit ev='MSGADT0052$' un='ANSAR' dt='09/06/2013 16:39 '/>
<bo n='EntityDocumentBO'/>
<A n='DocExpiryDate' nv='24-07-2015' ov='05-10-2018'/>
<A n='DocDescr' nv='National ID' ov='National ID'/>
<A n='DocReceivedDate' nv='09/06/2013 16:39 ' ov='24-11-2009 '/>
我希望能够将 XML 解析为两种格式之一。
- ROW 元素中的每个属性名称都是一列,每个属性值都是该列下方的值,或者
- 每个属性名称和值组合都在自己的行中
任何人都可以帮我提供一个代码来服务于我的搜索目的并尝试其他旧线程,但由于 XML 知识的运气,我最终无法得到结果。 谢谢...
【问题讨论】:
-
这不是有效的 XML - 你真正的 CLOB 有根节点吗?
-