HTML Agility Pack选择所有标题?

sen*_*ams 3 html html-agility-pack

我有一个复杂的HTML文档,有这么多标题,可以HTMLAgilityPack一次性选择所有标题查询?结果应该保持标题的原始序列.

有谁知道这个?谢谢

Vic*_*ler 7

是的,你可以使用XPath做这样的事情

var xpath = "//*[self::h1 or self::h2 or self::h3 or self::h4]";
foreach (var node in doc.DocumentNode.SelectNodes(xpath))
{
  //do something
}
Run Code Online (Sandbox Code Playgroud)

这也尊重标签的顺序.如果需要更多标记,可以将其添加到Xpath表达式中.