我正在使用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