【发布时间】:2018-09-13 09:13:52
【问题描述】:
我需要使用 HTML Agility Pack 从所有表中检索所有 tr。
HTML:
<section class="content-section" id="more">
<div class="row">
<div class="col-xs-6"></div>
<div class="col-xs-6">
<h2>Specs</h2>
<div>
<div>
<table>
<thead>
<tr><th colspan="2"> test</th></tr>
</thead>
<tbody>
<tr><td>2</td><td>b</td></tr>
<tr><td>1</td><td>a</td></tr>
</tbody>
</table>
<table>
<tbody>
<tr><td>3</td><td>c</td></tr>
<tr><td>4</td><td>d</td></tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</section>
C#:
HtmlNodeCollection featuresNode = document.DocumentNode.SelectNodes("//*[@id='more']/div/div[2]/div/div[1]/table/tbody/tr");
我只能获得第一张桌子tr,但无法获得HtmlNodeCollection 中的所有两张桌子tr。
【问题讨论】:
-
我在尝试您的代码时获得了 4 个
tr节点。对不对? -
@krlzlx 请检查更新的 html。
标签: c# web-scraping html-agility-pack