【问题标题】:XML parsing using R code使用 R 代码解析 XML
【发布时间】:2015-10-09 02:55:54
【问题描述】:

我正在尝试从 xml 文件创建数据框。我希望数据框看起来像:

ID   TagName   Count
1     bob        12
2     Sue        52
3     carl       15

这是我目前的代码:

doc<-xmlTreeParse("data.xml", useInternal = TRUE)

rootNode<-xmlRoot(doc)

文件看起来像(由于某种原因我不能使用箭头):

<tag>

   <row Id = "1" TagName= "bob" Count = "12" />

   <row Id = "2" TagName= "Sue" Count = "52" />

   <row Id = "3" TagName= "carl" Count= "15" />

任何帮助将不胜感激。

【问题讨论】:

标签: r xml-parsing


【解决方案1】:

试试这个:

library(XML)
xml <- '<tag>
<row Id = "1" TagName= "bob" Count = "12" />
<row Id = "2" TagName= "Sue" Count = "52" />
<row Id = "3" TagName= "carl" Count= "15" />
</tag>'
as.data.frame(t(xpathSApply(xmlParse(xml), '/tag/*', xmlAttrs)))
#   Id TagName Count
# 1  1     bob    12
# 2  2     Sue    52
# 3  3    carl    15

【讨论】:

  • 当我尝试这个时,我得到: as.vector(x, "character") 中的错误:无法将类型“externalptr”强制转换为“字符”类型的向量
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-13
  • 1970-01-01
  • 2010-12-28
  • 2014-11-18
  • 2018-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多