从htmlagility pack中的节点中选择节点

时间:2012-05-16 16:07:26

标签: c# winforms html-agility-pack

我有html主体,我使用此代码选择特定的代码片段,然后,在第二行,我尝试隔离属于该特定节点的其他元素。

HtmlNode node = doc.DocumentNode.SelectSingleNode("//table[@class='ts']");
HtmlNodeCollection prices = node.SelectNodes("//span[@class='nobr']");

但是,当'node'不包含'nobr span'时,元素将从整个'doc'中提取出来;如何才能将此搜索限制为仅选定节点?

1 个答案:

答案 0 :(得分:2)

.//从当前节点开始,只搜索其后代:

HtmlNodeCollection prices = node.SelectNodes(".//span[@class='nobr']");