首页 文章

xpath表达式中的索引

提问于
浏览
0

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

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

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

1 回答

  • 2

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

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

相关问题