我有一些html代码:
<h2>Results</h2>
<div class="box">
<table class="tFormat">
<th>Head</th>
<tr>1</tr>
</table>
</div>
<h2>Grades</h2>
<div class="box">
<table class="tFormat">
<th>Head</th>
<tr>1</tr>
</table>
</div>
我想知道如何获取“结果”下面的表格。
我已经尝试过:
var nodes = doc.DocumentNode.SelectNodes("//h2");
foreach (var o in nodes)
{
if (o.InnerText.Equals("Results"))
{
foreach (var c in o.SelectNodes("//table"))
{
Console.WriteLine(c.InnerText);
}
}
}
它可以工作,但也会获取成绩 h2 下面的表格
<div>
的原因。 我之前看过这个问题:https://dev59.com/s3E85IYBdhLWcg3wOw_s#Nuz_oIgBc1ULPQZFscc9 - KobiHtmlWeb web = new HtmlWeb(); var doc = web.Load("http://jsbin.com/exegog/2");
- Kobi