我在 HtmlAgilityPack 中使用的这个 XPath 选择有很多麻烦。
我想选择li
嵌套在另一个li
女巫中的所有元素(如果它们存在)a
带有id="menuItem2"
. 这是html示例:
<div id="menu">
<ul>
<li><a id="menuItem1"></a></li>
<li><a id="menuItem2"></a>
<ul>
<li><a id="menuSubItem1"></a></li>
<li><a id="menuSubItem2"></a></li>
</ul>
</li>
<li><a id="menuItem3"></a></li>
</ul>
</div>
这是我一直在使用的 XPath。当我失去这部分/ul/li
时,它会得到我a
想要的标签,但我需要他的后代......这个 XPath 总是返回 null。
string xpathExp = "//a[@id='" + parentIdHtml + "']/ul/li";
HtmlNodeCollection liNodes = htmlDoc.DocumentNode.SelectNodes(xpathExp);