我正在使用Oracle。PL/SQL:计算xml中的节点数
有没有办法使用PL/SQL来统计XML文件中的节点数(包括后代)?
我希望能够将结果保存为一个变量,以用作循环迭代器的上限。
我有以下XML,我想排节点内计数的节点数量:
<row>
<date name="date1" id="101"></date>
<element1 name="ele1" id="111">
<stuff></stuff>
<stuff></stuff>
<stuff></stuff>
</element1>
<element2 name="ele2" id="121"></element2>
<element3 name="ele3" id="131></element15>
</row>
结果应该是7
@johnbk我与Oracle
工作这里的想法是,经过我得到的节点数目,我可以在使用它:
nodeCount := 1;
FOR i IN 1 .. numNodes
LOOP
xpath1 := '/row/*[' || nodeCount || ']/@name';
SELECT EXTRACT(form_xml, xpath1) as other_name;
nodeCount := nodeCount +1;
END LOOP;
感谢您的帮助。
的数据库,你的工作吗? –
@johnbk我正在使用Oracle – quotemyname