如何解析R中的XML文件可能是使用SRSS生成的?

问题描述

在我的工作中,我必须对外部组织通过Web门户授予的用户访问权限共享的数据进行一些分析。那里有各种报告,我可以以多种格式查看和下载。这些格式中的两种非常有用,即MS Excel和“带有报告数据的XML文件”。 Excel文件通常经过严格格式化(带有小计,合并的单元格等),以适合Excel用户的目的。将这些Excel文件转换为数据框/表通常很麻烦。因此,我更喜欢下载“ xml”文件,然后通过->对其进行解析,然后将其保存在csv中,然后在R中进行分析。

但是,每当我尝试将xml文件直接解析为R时(为了避免干预转换为csv步骤),我都不会成功。到目前为止,我已经在R中尝试了XML xml2个库,但无济于事。

最近我尝试了这段代码

library("XML")
library("methods")
setwd("C:\\Users\\Administrator\\Desktop\\")
res <- xmlParse("Skil.xml")

> res <- xmlParse("Skil.xml")
xmlns: URI RptSancDig_VoucherCompilationSheet is not absolute

rootnode <- xmlRoot(res)
rootsize <- xmlSize(rootnode)

> rootsize
[1] 2

xmldataframe <- xmlToDataFrame("Skil.xml")

> xmldataframe <- xmlToDataFrame("Skil.xml")
xmlns: URI RptSancDig_VoucherCompilationSheet is not absolute

> xmldataframe 
  TextBox24 TextBox63 DDOName_Collection
1      <NA>      <NA>               <NA>
2                                       

仅提及Skil.xml文件大小约为12.1 Mb,并且已在Excel中成功解析。

我也尝试了read_xml()的{​​{1}}功能,但无济于事。

我本来很乐意共享一个示例文件来尝试,但我无法这样做。而且,我也无法生成这种xml格式的示例文件

有人可以帮忙吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...