You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Xpath按条件求和属性:查询asof大于2018的城市总人口总和

XPath查询表达式
sum(//city[population/@asof > 2018]/total/number())

表达式说明

  • 用//city定位文档中所有的城市节点
  • 通过过滤条件[population/@asof > 2018],筛选出population节点asof属性值大于2018的城市
  • 提取符合条件的城市下total节点的文本内容,转为数值类型
  • 外层sum()函数对所有提取到的数值求和,得到最终的总人口总和

补充:如果你提供的XML存在缩进笔误,total实际是population的子节点(即population标签不是自闭合的),可以使用以下表达式:

sum(//population[@asof > 2018]/total/number())

结果验证

代入你提供的XML数据,两个城市的population节点asof属性分别为2019、2020,均符合筛选条件,总人口总和为:2918695 + 78805467 = 81724162


内容的提问来源于stack exchange,提问作者Mayank Agarwal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 10:36:08