0

我有这样的东西,

<div class="rightpanel">
.
.
<ul..>...</ul>
<ul class="side-panel categories"></ul>
.
</div>

我正在尝试使用 htmlagilitypack 选择具有类侧面板类别的 ul。

我努力了,

HtmlDocument.DocumentNode.SelectNodes("//div[@class='right-panel']/ul[@class='side-panel categories']")

但它给了我一个空引用异常......请帮忙。

4

1 回答 1

2

在 HTML 中, div 具有 class rightpanel,但在您的 XPath 中它是right-panel. 请试试这个:

HtmlDocument.DocumentNode
      .SelectNodes("//div[@class='rightpanel']/ul[@class='side-panel categories']")

如果 the<ul>不是 the 的直接子代<div>(即,如果它的父代不是它<div>本身,那么您将需要这个:

HtmlDocument.DocumentNode
      .SelectNodes("//div[@class='rightpanel']//ul[@class='side-panel categories']")

在 .之前有一个双斜杠ul

于 2013-01-27T19:03:42.300 回答