2009-10-18 108 views
2

我需要將一個oracle錶轉換爲xml,然後將其返回到表格形式。將xml轉換爲表

我使用xmlgen轉換了一個表格,但我不知道如何反轉轉換。我正在尋找將xml文件轉換爲表格的示例。

回答

0

您可以使用XSLT產生CSV格式化文本。

0

根據什麼你最終要要做到這一點,一種簡單的方法是使用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 
+0

這是用於版本<10g。現在,您可以使用XMLTABLE – 2010-12-28 09:46:54

2

您可以使用XMLTABLE語法通過xml表創建關係視圖。

例如 SELECT warehouse_name倉庫, warehouse2。 「水」,warehouse2。 「鐵」 FROM倉庫, XMLTABLE( '/倉儲' PASSING warehouses.warehouse_spec COLUMNS 「水」 VARCHAR2(6)路徑 '/倉儲/ WaterAccess' , 「Rail」varchar2(6)PATH'/ Warehouse/RailAccess') warehouse2;

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