【问题标题】:convert xml into table将xml转换成表格
【发布时间】:2010-12-07 18:28:56
【问题描述】:

我需要将 oracle 表转换为 xml,然后将其返回为表形式。

我使用 xmlgen 转换了一个表,但我不知道如何反转转换。我正在寻找将 xml 文件转换为表格的示例。

【问题讨论】:

    标签: sql xml oracle plsql


    【解决方案1】:

    Herehere 是工作示例...

    【讨论】:

      【解决方案2】:

      您可以使用 XSLT 生成 CSV 格式的文本。

      【讨论】:

        【解决方案3】:

        也许您需要 Hyperjaxb?

        它可以从 XML 构建数据库模式,反之亦然,并生成对象绑定以在 DB 和 XML 之间转换,反之亦然:

        https://hyperjaxb.dev.java.net/

        https://www.hibernate.org/218.html

        【讨论】:

          【解决方案4】:

          根据您最终想要做什么,一种简单的方法是使用 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
          

          【讨论】:

          • 这适用于版本
          【解决方案5】:

          您可以使用 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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-08-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-07-20
            • 2014-04-29
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多