我有一个简单的树结构,其中子元素连接到父元素,我需要将其转换为 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 语句来完成这项工作:)
感谢您的任何建议!