2012-02-16 7 views
0

Я использовал XPATH шашку построить следующий XPATH запрос:ImportXML функция Google Docs ImportXml

/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") 

любые идеи?

+0

Вы когда-нибудь решали эту проблему? Я сталкиваюсь с тем же. –

+0

Да, решение состоит в том, чтобы кэшировать целевой канал на вашем собственном сервере, поскольку фишка eve api имеет задержку при загрузке dom, которой не требуются документы google. –

+0

Я просто попробовал формулу IMPORTXML. В настоящее время он работает нормально. –

ответ

1

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

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

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

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

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

6

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

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

Это было довольно болезненным, полагая, что вне, и позвольте мне сказать вам, когда я понял, что был вопрос, который я хотел вытащить мои волосы.

Смежные вопросы