-1

xpath チェッカーを使用して、次の xpath クエリを作成しました。

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

次の XML ドキュメントで:

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

これは Firefox の xpath チェッカー アドオンで機能しますが、Google シートの importXML クエリに入れると、データが返されません。

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

何か案は?

4

2 に答える 2

6

どうやら、属性名はすべて小文字でなければなりません。これは私のために働いた:

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

それを理解するのはかなり苦痛でした。それが私が髪を引き抜きたい問題であることに気付いたときにお話しさせてください.

于 2012-10-18T16:48:51.073 に答える
1

URL は、currentTime 要素を持つ XML ですぐに返され、数秒後に残りの結果が表示されるため、奇妙な動作をしています。

おそらく、スプレッドシートは終了タグも残りの結果も待っておらず、何も返していません。

走ろうとすると

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

結果の前に返される XML の現在の時刻になります。

于 2012-02-16T16:01:55.377 に答える