【发布时间】:2015-05-29 15:01:30
【问题描述】:
GoogleSheets/ImportXML/XPath 编码专家,
快速提问...两个 ImportXML 语句,唯一的区别是 XPath Aggregate 函数:sum 有效,avg 无效。
=ImportXML("http://api.eve-marketdata.com/api/item_orders2.xml?char_name=Demo&buysell=b&type_ids=17464&station_ids=60003760","sum(/emd/result/rowset/row[not(preceding-sibling::row/@price > @price or following-sibling::row/@price > @price)]/@volremaining)")
=ImportXML("http://api.eve-marketdata.com/api/item_orders2.xml?char_name=Demo&buysell=b&type_ids=17464&station_ids=60003760","avg(/emd/result/rowset/row[not(preceding-sibling::row/@price > @price or following-sibling::row/@price > @price)]/@volremaining)")
注意:对于公式中的页面,目标是找到@price 最高的行...然后获取数量/剩余数量和价格。但是,当有多行价格最高时,我需要 sum(@volremaining) 和 avg(@price) 因为我只希望返回一行。我可以使用 [1] 偏移量来获取这个值...
=ImportXML("http://api.eve-marketdata.com/api/item_orders2.xml?char_name=Demo&buysell=b&type_ids=17464&station_ids=60003760","/emd/result/rowset/row[not(preceding-sibling::row/@price > @price or following-sibling::row/@price > @price)][1]/@volremaining")
...但是让 min()/max()/avg() 工作的练习失败了。
除了W3C XPath Site 显示 fn:avg 和双括号 ((arg1,arg2,arg3)) 之外,我一辈子都无法弄清楚其中的区别,而 fn:sum 是单括号 (arg1,arg2 ,arg3)。
我们将不胜感激。
问候,
GA
【问题讨论】:
标签: xml xpath xml-parsing google-sheets