2013-04-13 5 views
2

Я пытаюсь как правильно использовать ImportXML в Google Spreadsheet. Я пытаюсь получить значение ключа «последнего» внутри этого URL:Google Spreadsheets ImportXML

https://www.bitstamp.net/api/ticker/

Все, что я сейчас есть, но сообщение об ошибке сказав «пожалуйста, убедитесь, что URL указывает действительный XML или HTML ":

=ImportXML("https://www.bitstamp.net/api/ticker/","//@last") 
+0

Я никогда не использовал 'ImportXML()' до сегодняшнего дня, поэтому я, возможно, не очень помог, но, похоже, это связано с тем, как переводится страница. Как вы говорите, ошибка говорит, что не видно действительных XML или HTML. Это прекрасно работает -> '= ImportXML (" https://www.bitstamp.net/ "," // p ")', поэтому не выглядит проблемой в вашем домене. Как создается страница тикера? – dev

+0

Я понятия не имею, кажется, что электронные таблицы Google не могут интерпретировать HTML как веб-браузер. – Dan

ответ

2

Хорошо, глядя в это, вы не можете использовать =ImportXML для импорта данных в формате JSON, это чисто предназначен для использования XML и HTTP, который имеет смысл с ошибкой его рвало ,

Из того, что я вижу, Google еще не предоставил метод =ImportJSON, но я нашел script here, который затем включает эту точную функцию.

Я создал пример на this spreadsheet here для вас.

Так что в основном просто использовал эту функцию вместо ...

=ImportJSON("https://www.bitstamp.net/api/ticker/", "/")

Вы можете, вероятно, играть примерно с пути, чтобы найти точный бит вы после этого.

+0

Хорошая идея - однако я только что установил скрипт, попытался запустить его из диспетчера скриптов и получил следующую ошибку: «Плохой запрос: http: // undefined» – Dan

+0

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

+0

Это как тихий сценарий. – dev

2

Фактически вы можете просто использовать importdata - и он автоматически анализирует поля для вас.

=IMPORTDATA("https://www.bitstamp.net/api/ticker/") 
Смежные вопросы