выбрать данные таблицы с помощью Xpath

html html-agility-pack xpath

Вопрос

Я использовал для выбора таблицы с именем класса «список». Я использую этот запрос xpath для выбора узла в Htmlagilitypack

//table[@class="list"]/td/a[@href]

но не смог получить правильный результат. Что случилось с моим блоком кода xpath?

Это таблица, из которой я хочу получить данные:

<table class="list">
<tbody>
    <tr>
        <td width="315">
            <b>1</b> <a href="http://www.url.html">data</a><br>
            <b>2</b> <a href="http://www.url.html">data</a><br>
            <b>3</b> <a href="http://www.url.html">data</a><br>
        </td>
    </tr>
</tbody>
</table>

Принятый ответ

Я считаю, что вам нужно получить значения href всех якорей. Для этого вы можете использовать //table[@class='list']//td/a/@href

Ваш XPath не работал, потому что вы пытаетесь найти такой <TD> который является непосредственным дочерним элементом <TABLE> что не соответствует приведенному фрагменту кода. Следовательно, используйте // TD в вашем XPath.

Надеюсь это поможет.



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow