【发布时间】:2015-04-24 10:27:57
【问题描述】:
这是否可以在 xmltype 变量中删除没有子节点的父节点?
例如:
declare
v1 xmltype := xmltype('<root>
<parent1>
<child>1</child>
<child>2</child>
</parent1>
<parent2>
<child2>3</child2>
</parent2>
</root>');
begin
-- some code...
dbms_output.put_line(v1.getClobVal());
end;
我的目的是输出:
<root>
<child>1</child>
<child>2</child>
<parent2>
<child2>3</child2>
</parent2>
</root>
我曾尝试使用deleteXML 函数,但它也删除了子节点...
所以,如果有人能够帮助我解决这个问题,我将不胜感激:)
【问题讨论】:
-
不,看来您需要将子节点复制到临时变量中,删除父节点,然后从临时变量中重新插入子节点。
标签: sql oracle plsql oracle11g