C# HtmlAgilityPack xpath查询未按预期工作-它应选择所选节点的子节点
现在,第一个xpath查询选择具有特定id的所有li节点,如下所示 这是有意的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中的所有超链
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
我的问题是如何在所选节点内进行迭代。虽然我找到了答案。这是我的后代。