判断div类是否存在?

时间:2014-12-19 20:05:00

标签: c# .net

在c#.net中使用htmlagilitypack,我如何确定" test3"存在/有吗?

我正在使用带有HTMLNode定义的foreach循环访问每篇文章。

我试过

if(node.descendants(" div")== true)...但这不会起作用

2 个答案:

答案 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