0

好的,现在第一个 xpath 查询选择具有特定 id 的所有 li 节点,如下所示

这是按预期工作的

       foreach (var myParticularNode in
 hDoc.DocumentNode.SelectNodes
("//li[contains(@id,'question')]").EmptyIfNull())
            {

现在这些返回的节点确实有子节点,这些子节点有其他子节点等。我想要的是进行另一个 xpath 查询来选择这个特定的所有超链接节点myParticularNode

所以我正在做如下

 foreach (var myParticularNode in hDoc.DocumentNode.SelectNodes("//li[contains(@id,'question')]").EmptyIfNull())
        {
            foreach (var vrNodes in myParticularNode.SelectNodes("//a"))
            {

现在,上述部分没有按预期工作。它不是选择那个特定的超链接('a')节点,myParticularNode而是从整个文档中选择。

这是所有关于HtmlAgilityPack.HtmlDocument hDoc

所以为了让我的问题更清楚

假设我在整个 html 文档中选择了一个节点现在我只想从这个选定的第一个节点中选择另一个节点

但它没有按预期工作

4

0 回答 0