ImportXML不会从XML文件返回数据

时间:2012-02-16 15:28:28

标签: xml xpath google-sheets formulas

我使用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")

任何想法?

2 个答案:

答案 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的当前时间。