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