Select 特定元素在 Html 敏捷包中的位置

Select particular element by position in Html Agility Pack

假设我有以下 html 代码

<ul>
<li>First</li>
<li>Second</li>
<li>Third</li>
</ul>
<ul>
<li>Apple</li>
<li>Orange</li>
<li>Pear</li>
</ul>
<ul>
<li>Red</li>
<li>Blue</li>
<li>Black</li>
</ul>
<ul>
<li>Circle</li>
<li>Square</li>
<li>Rectangle</li>
</ul>

现在我必须在 Html Agility Pack 中 select 第二个 ul 怎么可能 现在我有以下代码

HtmlAgilityPack.HtmlNode node in doc.DocumentNode.SelectNodes("//ul//li")

注意:- 我不能给上面的 ul 标签或任何类型的属性指定 class。

一种可能的方法,通过将元素标识为同一父元素中的第二个 <ul> 元素来获取元素:

doc.DocumentNode.SelectNodes("//ul[2]")

或者如果您想要相应的 <li>s :

doc.DocumentNode.SelectNodes("//ul[2]/li")