我使用xpath检查器来构建以下xpath查询:
/eveapi/result/rowset/row[1]/@solarSystemName
在以下XML文档中:
https://api.eveonline.com/map/Sovereignty.xml.aspx
这适用于Firefox的xpath checker add on但是当我把它放入Google表格中的importXML查询时,它不会返回任何数据:
=ImportXML("https://api.eveonline.com/map/Sovereignty.xml.aspx"; "/eveapi/result/rowset/row[1]/@solarSystemName")
任何想法?
答案 0 :(得分:6)
显然属性名称必须全部为小写。 这对我有用:
=ImportXML("https://api.eveonline.com/map/Sovereignty.xml.aspx", "//rowset/row/@solarsystemname")
想出这件事真是太痛苦了,让我告诉你,当我意识到这是我想拔出头发的问题时。
答案 1 :(得分:1)
URL的行为很奇怪,因为它会立即返回带有currentTime元素的XML,并且只有几秒钟后其他结果才会到来。
电子表格可能不会等待结束标记,也不会等待结果的其余部分,也不会返回任何内容。
如果您尝试运行
=ImportXML("http://api.eveonline.com/map/Sovereignty.xml.aspx", "//currentTime")
您将在结果之前返回XML的当前时间。