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

本文关键字:元素 列表 何通过 分类 | 更新日期: 2023-09-27 18:08:30

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

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

总行数未知。

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

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

"是否有可能获得所有以类名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_"));