我有html主体,我使用此代码选择特定的代码片段,然后,在第二行,我尝试隔离属于该特定节点的其他元素。
HtmlNode node = doc.DocumentNode.SelectSingleNode("//table[@class='ts']");
HtmlNodeCollection prices = node.SelectNodes("//span[@class='nobr']");
但是,当'node'不包含'nobr span'时,元素将从整个'doc'中提取出来;如何才能将此搜索限制为仅选定节点?
答案 0 :(得分:2)
.//
从当前节点开始,只搜索其后代:
HtmlNodeCollection prices = node.SelectNodes(".//span[@class='nobr']");