C# HtmlAgilityPack xpath查询未按预期工作-它应选择所选节点的子节点

C# HtmlAgilityPack xpath查询未按预期工作-它应选择所选节点的子节点,c#,xpath,html-agility-pack,C#,Xpath,Html Agility Pack,现在,第一个xpath查询选择具有特定id的所有li节点,如下所示 这是有意的 foreach (var myParticularNode in hDoc.DocumentNode.SelectNodes ("//li[contains(@id,'question')]").EmptyIfNull()) { 现在,这些返回的节点确实有子节点,而这些子节点有其他子节点等。我想要的是进行另一个xpath查询,以选择此特定myspecialNode中的所有超链

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

这是有意的

       foreach (var myParticularNode in
 hDoc.DocumentNode.SelectNodes
("//li[contains(@id,'question')]").EmptyIfNull())
            {
现在,这些返回的节点确实有子节点,而这些子节点有其他子节点等。我想要的是进行另一个xpath查询,以选择此特定
myspecialNode中的所有超链接节点

所以我做的如下

 foreach (var myParticularNode in hDoc.DocumentNode.SelectNodes("//li[contains(@id,'question')]").EmptyIfNull())
        {
            foreach (var vrNodes in myParticularNode.SelectNodes("//a"))
            {
现在,上面的部分并没有按预期工作。它不是选择该特定
MySpecialNode
中的超链接(“a”)节点,而是从整个文档中选择

这是关于
HtmlAgilityPack.HtmlDocument hDoc

让我的问题更清楚

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


但是它没有按预期工作

您是否尝试过提供一个相对路径,例如
“//a”
?为什么不使用XPath:
//li[contains(@id,'question')]//a
我的问题是如何在所选节点内进行迭代。虽然我找到了答案。这是我的后代。