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")
假设我有以下 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")