我试图解析这个字段,但无法让它工作
HtmlAgilityPack.HtmlNode link =
doc.DocumentNode.SelectSingleNode("//ul[@class != 'menu']/li/ul/li/a[@href]");
我想只获得没有<ul>
的第一个Class="menu"
节点。
答案 0 :(得分:2)
如果没有看到您的HTML,目前尚不清楚,但“<ul>
节点没有Class="menu"
”可以转换为XPath,如下所示:
//ul[not(@class = 'menu')]
然后,通过使用SelectSingleNode()
来执行XPath,它应该只返回与XPath参数匹配的第一个元素,如你所愿。