如何通过部分类名获取元素列表?

时间:2016-09-24 03:51:38

标签: c# html-agility-pack

我有一个HTML文档,其中有一个表,其中多行定义为:

<tr class="row_1"></tr>
<tr class="row_2"></tr>
...
<tr class="row_10"></tr>

总行数未知。

是否可以获取以类名row_开头的所有元素(行)?

1 个答案:

答案 0 :(得分:1)

  

“是否可以获取以类名row_?开头的所有元素(行)

当然,这是可能的。使用HAP时,您可以使用 XPath或LINQ 来表达您的查询:

HtmlDocument doc;
....
....

var resultXPath = doc.DocumentNode
                     .SelectNodes("//tr[starts-with(@class, 'row_')]");
var resultLINQ = doc.DocumentNode
                    .Descendants("tr")
                    .Where(o => o.GetAttributeValue("class","").StartsWith("row_"));