使用XML R包的单引号的XML属性

时间:2017-10-23 22:28:42

标签: r xml xpath

我试图找到与使用R包XML使用单引号描述的属性相关联的节点的值。例如,节点A具有属性Name="Hello 'World'"

我创建了一个角色向量

s = "//A[@Name='Hello 'World'']" 

然后使用xpathApply(top,s,xmlValue)来尝试获取信息。我得到一个xpath错误,因为单引号过早地结束了属性字符串。有没有人有建议。

谢谢,

1 个答案:

答案 0 :(得分:0)

鉴于

library(XML)
top <- xmlParse('<A Name="Hello \'World\'">foo</A>')

您可以执行s <- "//A[@Name=\"Hello 'World'\"]"s <- '//A[@Name=concat("Hello ", "\'World\'")]'(请参阅here

xpathApply(top,s,xmlValue)
# [[1]]
# [1] "foo"