假设我有以下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标签或任何类型的属性赋予任何指定类。
答案 0 :(得分:3)
一种可能的方法,通过将元素标识为同一父级中的第二个<ul>
元素来获取元素:
doc.DocumentNode.SelectNodes("//ul[2]")
或者如果您想要相应的<li>
代替:
doc.DocumentNode.SelectNodes("//ul[2]/li")