在相关帖子中, 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表达式中工作的任何想法?
答案 0 :(得分:2)
'//first[i]/second/third'
只是一个字符串。因此,您可以使用R字符串构建函数paste0()
来创建自己的函数(R不使用+
进行字符串连接。)
getNodeSet(xmlfile, paste0('//first[', i, ']/second/third'))