在Html Agility Pack中按位置选择特定元素

时间:2015-04-08 10:28:58

标签: html xpath 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中选择第二个ul 怎么可能 现在我有以下代码

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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

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