【发布时间】:2017-01-07 07:55:29
【问题描述】:
我有一个 XML 数据存储在 CLOB 列中,我想根据特定条件删除一些节点。
示例 XML 数据:
<?xml version="1.0" encoding="UTF-8"?>
<payment>
<person>
<surname>Marco</surname>
<name>Gralike</name>
<salary>2345</salary>
</person>
<person>
<surname>ABC</surname>
<name>TEST</name>
<salary>1234</salary>
<person>
<surname>Tiger</surname>
<name>Scott</name>
<salary>2222</salary>
</person>
</person>
</payment>
<payment>
<person>
<surname>BertJan</surname>
<name>Meinders</name>
<salary>3456</salary>
<salary>125</salary>
</person>
<person>
<surname>XYZ</surname>
<name>TEST</name>
<salary>1234</salary>
</person>
</payment>
<payment>
<person>
<surname>Chris</surname>
<name>Gralike</name>
<salary>4567</salary>
</person>
<person>
<surname>LMN</surname>
<name>TEST</name>
<salary>1234</salary>
</person>
</payment>
如果包含 TEST,我需要一个 Oracle PLSQL 脚本来删除所有人员标签。
最终输出是:
<?xml version="1.0" encoding="UTF-8"?>
<payment>
<person>
<surname>Marco</surname>
<name>Gralike</name>
<salary>2345</salary>
</person>
</payment>
<payment>
<person>
<surname>BertJan</surname>
<name>Meinders</name>
<salary>3456</salary>
<salary>125</salary>
</person>
</payment>
<payment>
<person>
<surname>Chris</surname>
<name>Gralike</name>
<salary>4567</salary>
</person>
</payment>
提前致谢。
【问题讨论】:
-
对不起。最终输出将是
Marco Gralike 2345 Tiger Scott 2222 BertJan Meinders 3456 125 Chris Gralike 4567 -
您应该能够编辑您的问题并将显示的 XML 更改为正确的 XML,它作为评论不太可读。
-
您的 XML 没有根目录。