импорт XML в таблицы Google из YahooFinace

Я хочу импортировать бета-версию акции, например акции Facebook из Yahoo Finance в ячейку документа Google Spreadsheets.

Вот страница Facebook в Yahoo Finance: http://finance.yahoo.com/q?s=FB

Вот XPath элемента Beta на этой странице: //*[@id="table1"]/tbody/tr[6]/td

(который я получил, используя Проверить элемент в Google Chrome, затем щелкнув правой кнопкой мыши код элемента и выбрав Копировать Xpath)

Таким образом, в ячейке Google Spreadsheet я ввожу:

**=ImportXML("http://finance.yahoo.com/q?s=FB", "//*[@id="table1"]/tbody/tr[6]/td")**

Однако я получаю: #ERROR, и при наведении курсора на ячейку я читаю: ошибка: ошибка синтаксического анализа.

На всякий случай у меня в Google Spreadsheets указан регион США.


person user3723667    schedule 09.06.2014    source источник


Ответы (1)


Вы не можете использовать "внутри другого". Придется заменить внутренний " на "

=ImportXML("http://finance.yahoo.com/q?s=FB ", "//*[@id='table1']/tbody/tr[6]/td")

person Alexander Safronov    schedule 11.06.2014
comment
Я не знаю, правда ли это, но это только меняет тип ошибки. Теперь я получаю #N/A и при наведении указателя запрос xPath не возвращает никаких данных - person user3723667; 13.06.2014
comment
Возможно, вам придется сделать дополнительную ссылку, например =ImportXML(finance.yahoo.com/q?s=FB, //table[@id='table1']), а затем немного поработайте с 6-м столбцом результата, чтобы извлечь фактическое значение. - person Alexander Safronov; 14.06.2014
comment
вы также можете сделать что-то вроде =GOOGLEFINANCE(GOOGL,beta), но по какой-то загадочной причине FB в Google Finance не имеет действительного бета-значения :-( - person Alexander Safronov; 14.06.2014
comment
=GOOGLEFINANCE(GOOGL,beta): Да, это было то, что я пытался сделать первым, и, к сожалению, это недоступно для FB. В итоге я использую =index(ImportHTML(finance.yahoo.com/q?s= FB, таблица, 2),6,2), как второе место. - person user3723667; 20.06.2014