2012-02-16 78 views
0

我使用的XPath檢查建立以下XPath查詢:IMPORTXML谷歌文檔功能IMPORTXML

/eveapi/result/rowset/row[1]/@solarSystemName 

以下XML文檔:

https://api.eveonline.com/map/Sovereignty.xml.aspx

此作品在XPath的檢查添加上Firefox然而,當我把它放入Google文檔的importXML查詢中時,它不返回任何數據:

=ImportXML("https://api.eveonline.com/map/Sovereignty.xml.aspx"; "/eveapi/result/rowset/row[1]/@solarSystemName") 

有什麼想法?

+0

你有沒有解決過這個問題?我遇到了同樣的事情。 – 2012-06-06 05:01:55

+0

是的,解決方案是在您自己的服務器上緩存目標訂閱源,因爲在加載Google文檔不喜歡的dom時,eclipse api Feed會有延遲。 – 2014-05-05 20:43:31

+0

我剛剛嘗試了IMPORTXML公式。目前它工作正常。 – 2016-05-31 00:19:35

回答

1

URL的行爲很奇怪,因爲它立即返回帶有currentTime元素的XML,並且僅在幾秒鐘後其餘結果即將到來。

很可能電子表格並沒有等待結束標記,也沒有等待結果的其餘部分,並且什麼都不返回。

如果您嘗試運行

=ImportXML("http://api.eveonline.com/map/Sovereignty.xml.aspx", "//currentTime") 

您將XML的當前時間,因爲它是結果之前返回。

6

顯然屬性名稱必須全部小寫。 這爲我工作:

=ImportXML("https://api.eveonline.com/map/Sovereignty.xml.aspx", "//rowset/row/@solarsystemname") 

這是很痛苦的盤算了這一點,讓我告訴你,當我意識到這是我想拔出我的頭髮問題。