выберите данные таблицы, используя Xpath - PullRequest
3 голосов
/ 13 мая 2011

Я использовал для выбора таблицы с именем класса «список». Я использую этот запрос 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>

1 Ответ

6 голосов
/ 13 мая 2011

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

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

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

...