将xml转换为表

发布于 2024-08-08 23:35:56 字数 96 浏览 5 评论 0原文

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

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

I need to convert an oracle table into xml and then return it to table form.

I converted a table using xmlgen, but I don't know how to reverse the conversion. I'm looking for an example of converting an xml file into a table.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

岁月流歌 2024-08-15 23:35:57

根据您最终想要执行的操作,一种简单的方法是在 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

Depending on what you're ultimately trying to do, a simple way is to use XMLSequence() and Table() functions in SQL to convert a nodeset from an Xpath into a rowsource:

SELECT
    t.extract( '/bar/@id' ).getNumberVal() ID
FROM
    TABLE( XMLSEQUENCE( 
        XMLTYPE( 
            '<foo><bar id="1" /><bar id="2" /></foo>' 
        ).extract( '//bar' ) 
    ) ) t
苍景流年 2024-08-15 23:35:56

您可以使用 XMLTABLE 语法创建 xml 表的关系视图。

例如

SELECT warehouse_name warehouse,
   warehouse2."Water", warehouse2."Rail"
   FROM warehouses,
   XMLTABLE('/Warehouse'
      PASSING warehouses.warehouse_spec
      COLUMNS 
         "Water" varchar2(6) PATH '/Warehouse/WaterAccess',
         "Rail" varchar2(6) PATH '/Warehouse/RailAccess') 
      warehouse2;

http://download.oracle.com/docs /cd/B19306_01/server.102/b14200/functions228.htm

You can create a relational view over xml table using XMLTABLE syntax.

e.g.

SELECT warehouse_name warehouse,
   warehouse2."Water", warehouse2."Rail"
   FROM warehouses,
   XMLTABLE('/Warehouse'
      PASSING warehouses.warehouse_spec
      COLUMNS 
         "Water" varchar2(6) PATH '/Warehouse/WaterAccess',
         "Rail" varchar2(6) PATH '/Warehouse/RailAccess') 
      warehouse2;

http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/functions228.htm

长发绾君心 2024-08-15 23:35:56

也许 Hyperjaxb 正是您所需要的?

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

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

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

Maybe Hyperjaxb is what you need?

It can build databse schemas from XML and vice versa and generate Object Bindings to convert between DB and XML and vice versa:

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

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

几味少女 2024-08-15 23:35:56

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

You can use XSLT to produce a CSV formated text.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文