使用HtmlAgilityPack解析HTML页面以按类选择Divs

5
我正在使用HtmlAgilityPack和C#,我可以选择具有id为foo的div元素。
var foos = from foo in htmlDoc.DocumentNode.Descendants("div")
           where foo.Id == "foo" 
           select foo;

但是如何选择类名为“bar”的 div 元素?

1个回答

9
您可以像这样使用XPATH。
//div[@class='bar'] 

或者

//*/div[@class='bar']

你也可以执行 && foo.Class == "bar"


很遗憾,没有foo.Class,我该如何使用xpath呢? - Nicholas Murray
4
明白了:var foos = htmlDoc.DocumentNode.SelectNodes("//div[@class='bar']")中的foo; - Nicholas Murray
@NicholasMurray,你需要在那个语句中使用LINQ吗?这不是多余的吗? - keeehlan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接