如何获得特定元素中的所有元素?

时间:2018-11-01 01:38:41

标签: c# html-agility-pack tablerow

当前,我在每个循环中都有这个变量:

var table = document.DocumentNode.SelectNodes("//*[@id=\"NpcTable\"]/tbody");

foreach (var row in table)
{
    HtmlAttribute attr = row.Attributes["role"];
    Console.WriteLine("<tr> Element Successfully Found.");
}

这似乎只能找到一个<tr>元素,但我不确定。 这是输出:<tr> Element Successfully Found.,但只有一次。

1 个答案:

答案 0 :(得分:0)

var table = document.DocumentNode.Descendants("tr").Where(node => node.Attributes.Contains("role")).ToList();
    foreach (var row in table)
    {
        Console.WriteLine(row.InnerText);
    }