在c#.net中使用htmlagilitypack,我如何确定" test3"存在/有吗?
我正在使用带有HTMLNode定义的foreach循环访问每篇文章。
我试过
if(node.descendants(" div")== true)...但这不会起作用
答案 0 :(得分:2)
您可以使用XPath。
bool exist = doc.DocumentNode.SelectSingleNode("//div[@class='test3']") != null;
它比linq版本
简单得多bool exist = doc.DocumentNode.Descendants("div")
.Any(div => div.Attributes["class"] != null &&
div.Attributes["class"].Value == "test3");
答案 1 :(得分:0)
if (node.Descendants("div").Any(n => n.GetAttributeValue("class", "").Contains("test3")))
{
}
class
可以(通常会)包含多个项目,以空格分隔。最好看看Contains
test3