ImportXML не возвращает данные из файла XML - PullRequest
0 голосов
/ 16 февраля 2012

Я использовал xpath checker для создания следующего запроса xpath:

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

для следующего XML-документа:

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

Это работает в проверщике xpathдобавьте для Firefox, однако, когда я помещаю его в запрос importXML на листе Google, он не возвращает никаких данных:

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

какие-либо идеи?

Ответы [ 2 ]

6 голосов
/ 18 октября 2012

Очевидно, что имена атрибутов должны быть в нижнем регистре.Это сработало для меня:

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

Было довольно больно это выяснять, и позвольте мне сказать вам, когда я понял, что это проблема, которую я хотел вырвать у меня из волос.

1 голос
/ 16 февраля 2012

URL ведет себя странно, так как он сразу же возвращается с XML с элементом currentTime, и только через несколько секунд приходят остальные результаты.

Возможно, электронная таблица не ожидает закрывающий тег илик остальным результатам и ничего не возвращает.

Если вы попытаетесь запустить

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

Вы получите текущее время XML, как он возвращается до результатов.

...