HtmlAgilityPack で使用するこの XPath の選択には多くの問題があります。
別のウィッチにliネストされているすべての要素 (存在する場合) を選択したいのですが、 のタグがあります。これはhtmlのサンプルです:liaid="menuItem2"
<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);