C# 父级和子级都具有属性-htmlagilitypack的Xpath

C# 父级和子级都具有属性-htmlagilitypack的Xpath,c#,xpath,html-agility-pack,C#,Xpath,Html Agility Pack,我有这样的东西 <div class="rightpanel"> . . <ul..>...</ul> <ul class="side-panel categories"></ul> . </div> 但它给了我一个空引用的例外。。。 请提供帮助。在HTML中,div具有类rightpanel,但在XPath中它是rightpanel。请试试这个: HtmlDocument.DocumentNode .Sele

我有这样的东西

<div class="rightpanel">
.
.
<ul..>...</ul>
<ul class="side-panel categories"></ul>
.
</div>
但它给了我一个空引用的例外。。。
请提供帮助。

在HTML中,div具有类
rightpanel
,但在XPath中它是
rightpanel
。请试试这个:

HtmlDocument.DocumentNode
      .SelectNodes("//div[@class='rightpanel']/ul[@class='side-panel categories']")
如果
不是
的直接子项(即,如果它的父项不是
本身,则需要:

HtmlDocument.DocumentNode
      .SelectNodes("//div[@class='rightpanel']//ul[@class='side-panel categories']")
ul
前面加上双斜杠

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