xpath在元素数组上的算术运算

时间:2018-04-12 14:51:25

标签: xpath xpath-2.0

我需要使用 xpath 对我的回复中的每个元素求和 但是条件是我不确定我将在回复中获得多少标签。 Sum = amount1 * value1 + amount2 * value2 + amount3 * value3 + ....

<root>
  <element>
   <amount>10</amount>
   <value>2</value>
  </element>  
  <element>
   <amount>20</amount>
   <value>2</value>
  </element>  
  <element>
   <amount>30</amount>
   <value>2</value>
  </element> 
</root> 

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以在XPath下面尝试获取所有amount个节点的总和:

sum(//element/amount)

考虑更新的问题:

sum(//element/sum(./amount * ./value))