我有一个简单的树结构,其中子元素连接到父元素,我需要将其转换为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