在Perl TreeBuilder和XPath中结合Class和Nth-Child

时间:2014-03-10 16:25:11

标签: perl xpath html-treebuilder

我正在尝试获取html表中列的总和。这个表的第一行是所有标题。第一行之后的每一行中的每个单元都具有“右”类,因此我将使用该类作为选择器来忽略不必要的标题。但是,我只需要每行的第二个单元格。如何组合这两个选择器?这是对的吗?

my $tree = HTML::TreeBuilder::XPath->new_from_file($fileName);
foreach $value ($tree->findnodes('//table/tr/td[@class="right"[position()=2]')){
    stuff;
}

1 个答案:

答案 0 :(得分:2)

您可以通过一个接一个地组合谓词来组合:

//table/tr/td[@class="right"][2]

或者,您可以使用逻辑and

//table/tr/td[@class="right" and position()=2]