将匹配的 XML 标记的每个字段收集到 R 中的列表中

Collect every field of matching XML tags into a list in R

提问人:hden 提问时间:5/31/2017 更新时间:5/31/2017 访问量:46

问:

我有一个以下格式的 XML 文件

<Level1>
  <Level2>Data0</Level2>
</Level1>
<Level1>
  <Level2>Data1</Level2>
</Level1>
...

我想将 Level2 的所有值(Data0、Data1 等)放入一个列表中,该列表将是数据框中的单个字段。现在,当单元格中只有一件事时,我有以下格式将单元格添加到我的数据框中。

dat <- read_xml("link_to_my_xml_file")
VarName <- xml_text(xml_find_all(dat, "path/to/tag"))

所以基本上我希望 VarName 保存一个列表(Data0、Data1 等)。我该怎么做?

提前感谢您的帮助!

r xml

评论

0赞 Chris S. 6/1/2017
paste(VarName, collapse=",")
0赞 hden 6/1/2017
除了 VarName 字段之外,我仍然得到多行看起来完全相同,在第一行我看到 Data0、第二行 Data1 等......我应该把粘贴调用放在哪里,这样我就可以避免这种情况了?
0赞 Chris S. 6/1/2017
这有帮助吗?检查和?data.frame(a=1, b=1:3)data.frame(a=1, b=paste(1:3, collapse=","))
0赞 hden 6/1/2017
这正是我所需要的。非常感谢!

答: 暂无答案