Дом и <tbody/>
Кажется, вы создали это выражение XPath в Firebug или подобных инструментах разработчика. В то время как HTML не требует тегов <tbody/>
, DOM требует; и эти инструменты разработчика работают с DOM и, таким образом, заключают строки таблицы в такой элемент. Вы можете легко увидеть разницу, глядя на исходный код страницы (полученный с помощью wget
или других инструментов, если это необходимо) и структуру, представленную Firebug.
Просто опустите шаг оси /tbody
в своем выражении:
//*[@id='market-data-div']/div[2]/div[1]/table[1]/tr[4]/td[1]
В любом случае, я бы предпочел получить ячейки по описанию, которое немного слабее в отношении изменений в формулировке, но гораздо более устойчиво к изменениям в структуре:
//*[@id='market-data-div']//tr[td = 'Vol / Avg.']/td[2]
Цитирование выражения
Вторая проблема заключается в том, что вы должны заключать выражение XPath в двойные кавычки, поэтому, например, используйте:
=importxml(A1,"//*[@id='market-data-div']//tr[td = 'Vol / Avg.']/td[2]")
person
Jens Erat
schedule
28.06.2013