我试图找到与使用R包XML使用单引号描述的属性相关联的节点的值。例如,节点A具有属性Name="Hello 'World'"
。
我创建了一个角色向量
s = "//A[@Name='Hello 'World'']"
然后使用xpathApply(top,s,xmlValue)来尝试获取信息。我得到一个xpath错误,因为单引号过早地结束了属性字符串。有没有人有建议。
谢谢,
答案 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"