xpath表达式中的索引

时间:2017-02-15 16:37:35

标签: r xml xpath

在相关帖子中, How to select specified node within Xpath node sets by index with Selenium?, 提到“在xpath中没有索引i”。 我试图在XPath表达式中的R循环中使用索引,例如

getNodeSet(xmlfile, '//first[i]/second/third')

显然,根据上面的帖子,当用'1'替换'i'时它完全有效,但不是例如为i <- 1。 但是,上述帖子中的解决方法(即使用['+i+'])似乎不起作用。 关于如何使索引在XPath表达式中工作的任何想法?

1 个答案:

答案 0 :(得分:2)

'//first[i]/second/third'只是一个字符串。因此,您可以使用R字符串构建函数paste0()来创建自己的函数(R不使用+进行字符串连接。)

getNodeSet(xmlfile, paste0('//first[', i, ']/second/third'))