Xpath,其中父级和子级都有属性 - htmlagilitypack

本文关键字:属性 htmlagilitypack Xpath | 更新日期: 2023-09-27 17:56:26

我有这样的东西,

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

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

Xpath,其中父级和子级都有属性 - htmlagilitypack

在 HTML 中,div 具有类rightpanel,但在 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前用双斜杠.