0

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

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

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

4

1 回答 1

2

.//从当前节点开始并仅搜索其后代:

HtmlNodeCollection prices = node.SelectNodes(".//span[@class='nobr']");
于 2012-05-16T16:14:39.593 回答