2012-01-30 7 views
1

Итак, я пытаюсь проверить, могу ли я импортировать цену опциона из Yahoo Finance в электронную таблицу Google.Google Spreadsheet xPath

Вот формула, что я пытаюсь выполнить: = ImportXML ("http://finance.yahoo.com/q?s=NGG120616P00040000", "// * [@ ид =" yfs_L10_ngg120616p00040000 "]")

Кто-нибудь знает, как работает importXML, и в моем случае, какое правильное выражение xpath будет запрашивать эти данные?

Приветствия

+0

Какой результат вы получаете от XPath вы пытаетесь использовать? Откуда вы знаете, что результат неправильный? Вернее, что вам нужно? – LarsH

ответ

1

Было бы лучше, если бы вы сказать, что результаты, которые вы получаете. Ошибка? Пустая строка? Некоторые другие строки или цифры? А также покажите образец XML (HTML), который вы пытаетесь применить XPath, вместо того, чтобы ожидать от нас поискать его; и укажите, какие узлы (ы) вы пытаетесь выбрать, а не оставляете нас, чтобы сделать вывод из довольно неопределенного описания.

Однако одна вещь, которая, вероятно, неверна, заключается в использовании двойных кавычек в двойных кавычках. Если изменить внутренние котировки на апостроф, который поможет:

ImportXML("http://finance.yahoo.com/q?s=NGG120616P00040000", 
      "//*[@id='yfs_L10_ngg120616p00040000']") 
3

Есть две проблемы: 1) дело в вопросах, значение атрибута, так что вам нужно строчными l в yfs_l10_ngg120616p00040000 вместо yfs_L10_ngg120616p00040000; 2), как указывает @LarsH, вам также нужно убедиться, что вы не вставляете двойные кавычки внутри двойных кавычек. Итак, вот выражение, которое будет работать:

=ImportXML("http://finance.yahoo.com/q?s=NGG120616P00040000", "//*[@id='yfs_l10_ngg120616p00040000']") 

В этом примере дает значения:

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