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']")

しかし、それは私にnullreference例外を与えています...助けてください。

4

1 に答える 1

2

HTML では div に classrightpanelがありますが、XPath ではright-panel. これを試してください:

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

そして、<ul>が の直接の子でない<div>場合 (つまり、それ自体ではない親があった場合、<div>これが必要になります:

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

の前に二重スラッシュを付けulます。

于 2013-01-27T19:03:42.300 に答える