2016-04-02 74 views
1
<results> 
    <bonuses> 
     <bonus BID="b1">3</bonus> 
     <bonus BID="b2">6</bonus> 
    </bonuses> 
    <question QID="q1">4</question> 
    <question QID="q2">7</question> 
    <question QID="q3">9</question> 
</results> 

鑑於上述代碼,找到所有元素總和的正確方法是什麼。即(3 + 6 + 4 + 7 + 9)?Xpath獲取所有子孫值的總和

我能得到只獲得獎金的總和最接近:

sum(/results/*/*) 
+1

hr_117和vtd_xml_authors有很好的開始。最合適的答案將取決於您的源XML的統一性和一致性。 – Paulb

回答

2

要獲得的票據和無孩子嘗試:

sum(/results//*[not(*)]) 
+0

這個比我的效率更高! –

1

如何sum(/results/*/*)+ sum(/results/question)