xpath中元素数组的算术运算

Arithmetic operation in xpath on array of elements

我需要使用 xpath 对响应中的每个元素求和 ,但是条件是我不确定我将在我的回复中获得多少标签。 Sum=金额1*value1+金额2*value2+金额3*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> 

有人可以帮忙吗?

您可以在 XPath 下尝试获取所有 amount 个注释的总和:

sum(//element/amount)

考虑更新问题:

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