【发布时间】:2014-10-02 10:53:32
【问题描述】:
如何检查给定节点是否存在于 XML 文档中?
XML 示例:
<order>
<desc>
<name>Test name</name>
<code>Test code</code>
</desc>
<suborders>
<item>
<id>1000</id>
</item>
<item>
<id>2000</id>
</item>
</suborders>
<options>
<item/>
</options>
</order>
如果存在任何子订单的项目,如何检查PL/SQL?
我试过这样:
DECLARE
myxml CLOB := ...
BEGIN
SELECT extractValue(XMLTYPE(myxml), '/order/suborders/item[1]')
INTO firstSuborder
FROM DUAL;
IF (firstSuborder IS NULL) THEN
dbms_output.put_line('suborder doesnt exist');
END IF;
END;
但我得到了ORA-19025: EXTRACTVALUE returns value of only one node。
【问题讨论】: