无法从R中的XML获取值

时间:2018-06-26 05:58:20

标签: r xml

我正在尝试使用代码获取XML值

f_name <- getNodeSet(root, "/records/record/person/names/first_name")

#O/P- 
[[1]]
<first_name>Rahul</first_name>

[[2]]
<first_name>Jay</first_name>

[[3]]
<first_name>John</first_name>

[[4]]
<first_name>Umberto</first_name>

现在,我无法从所有First_name标记中选择值并将其存储到数据帧中。 请帮助

2 个答案:

答案 0 :(得分:0)

使用gsub

fname<-list('<first_name>Rahul</first_name>','<first_name>Jay</first_name>','<first_name>John</first_name>')
gsub('(first_name|<|/|>)','',fname)
#[1] "Rahul" "Jay"   "John" 

答案 1 :(得分:0)

使用sapply获取值-在节点上循环并以字符串形式获取内容: 名称<-xmlSApply(f_name,function(x)xmlSApply(x,xmlValue))