【发布时间】:2010-12-07 18:28:56
【问题描述】:
我需要将 oracle 表转换为 xml,然后将其返回为表形式。
我使用 xmlgen 转换了一个表,但我不知道如何反转转换。我正在寻找将 xml 文件转换为表格的示例。
【问题讨论】:
我需要将 oracle 表转换为 xml,然后将其返回为表形式。
我使用 xmlgen 转换了一个表,但我不知道如何反转转换。我正在寻找将 xml 文件转换为表格的示例。
【问题讨论】:
您可以使用 XSLT 生成 CSV 格式的文本。
【讨论】:
也许您需要 Hyperjaxb?
它可以从 XML 构建数据库模式,反之亦然,并生成对象绑定以在 DB 和 XML 之间转换,反之亦然:
【讨论】:
根据您最终想要做什么,一种简单的方法是使用 SQL 中的 XMLSequence() 和 Table() 函数将节点集从 Xpath 转换为行源:
SELECT
t.extract( '/bar/@id' ).getNumberVal() ID
FROM
TABLE( XMLSEQUENCE(
XMLTYPE(
'<foo><bar id="1" /><bar id="2" /></foo>'
).extract( '//bar' )
) ) t
【讨论】:
您可以使用 XMLTABLE 语法在 xml 表上创建关系视图。
例如 选择仓库名称仓库, 仓库2.“水”,仓库2.“铁路” 从仓库, XMLTABLE('/仓库' PASSING 仓库.warehouse_spec 列 "水" varchar2(6) PATH '/Warehouse/WaterAccess', "Rail" varchar2(6) PATH '/Warehouse/RailAccess') 仓库2;
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/functions228.htm
【讨论】: