我有一個簡單的樹結構,其中子元素連接到父元素,我需要將其轉換爲XML。Oracle:將樹結構轉換爲XML
目前,我使用遞歸函數調用來實現這個(即檢索給定元素的子元素),這似乎並不是最聰明的方法。涉及CONNECT BY PRIOR的語句將輸出結果,但我不知道如何將其轉換爲XML。
我的簡化數據結構:
CREATE TABLE ENTRY
(
"ID" NUMBER(10,0) NOT NULL ENABLE,
"PARENT_ID" NUMBER(10,0),
"TAG" VARCHAR2(1000 CHAR)
)
所需的輸出:
<?xml version="1.0" encoding="UTF-8"?>
<entries>
<entry>
<tag>parent A</tag>
<entries>
<entry>
<tag>child A-1</tag>
<entries>
<entry>
<tag>grandchild A-1</tag>
</entry>
</entries>
</entry>
<entry>
<tag>child A-2</tag>
</entry>
</entries>
</entry>
<entry>
<tag>bla parent B</tag>
<entries>
<entry>
<tag>child B-1</tag>
</entry>
</entries>
</entry>
</entries>
我在尋找一個SELECT語句做這個工作:)
感謝您的諮詢!
你的XML是沒有很好地形成,它似乎並不代表一個有意義的分層結構。你需要提供一個真實的輸出給我們一個理解你的問題的戰鬥機會。 – APC 2013-04-22 11:46:39
好的,現在提供了完整的XML。 – 2013-04-22 13:13:28