Select节点特定于节点

时间:2016-03-30 10:57:39

标签: c# html-agility-pack

我试图解析这个字段,但无法让它工作

HtmlAgilityPack.HtmlNode link = 
    doc.DocumentNode.SelectSingleNode("//ul[@class != 'menu']/li/ul/li/a[@href]");

我想只获得没有<ul>的第一个Class="menu"节点。

1 个答案:

答案 0 :(得分:2)

如果没有看到您的HTML,目前尚不清楚,但<ul>节点没有Class="menu"可以转换为XPath,如下所示:

//ul[not(@class = 'menu')]

然后,通过使用SelectSingleNode()来执行XPath,它应该只返回与XPath参数匹配的第一个元素,如你所愿。