r语言 xmlto html,R语言XML文件
XML是万维网上使用标准ASCII文本,内部网和其他地方共享文件格式和数据的文件格式。 它代表可扩展标记语言(XML)。 与HTML类似,它包含标记标签。但与标记标签描述页面结构的HTML不同,标记标签描述了文件中包含的数据的含义。
可以使用“XML”包读取R中的xml文件,使用以下命令安装此软件包。
install.packages("XML")
准备XML文件数据
通过将以下数据复制到文本编辑器(如记事本)中来创建XMl文件。 使用.xml扩展名保存文件,并将文件类型选为所有文件(*.*)。创建一个XML文件:input.xml,内容如下 –
1
Rick
623.3
1/1/2012
IT
2
Dan
515.2
9/23/2013
Operations
3
Michelle
611
11/15/2014
IT
4
Ryan
729
5/11/2014
HR
5
Gary
843.25
3/27/2015
Finance
6
Nina
578
5/21/2013
IT
7
Simon
632.8
7/30/2013
Operations
8
Guru
722.5
6/17/2014
Finance
读取XML文件
R使用xmlParse()函数来读取xml文件,它作为列表存储在R中。
# Load the package required to read XML files.
library("XML")
# Also load the other required package.
library("methods")
# Give the input file name to the function.
result
# Print the result.
print(result)
当我们执行上述代码时,会产生以下结果 –
1
Rick
623.3
1/1/2012
IT
2
Dan
515.2
9/23/2013
Operations
3
Michelle
611
11/15/2014
IT
4
Ryan
729
5/11/2014
HR
5
Gary
843.25
3/27/2015
Finance
6
Nina
578
5/21/2013
IT
7
Simon
632.8
7/30/2013
Operations
8
Guru
722.5
6/17/2014
Finance
获取XML文件中存在的节点数
# Load the packages required to read XML files.
library("XML")
library("methods")
# Give the input file name to the function.
result
# Exract the root node form the xml file.
rootnode
# Find number of nodes in the root.
rootsize
# Print the result.
print(rootsize)
当我们执行上述代码时,会产生以下结果 –
output
[1] 8
第一个节点的详细信息
下面来看看如何解析文件的第一条记录,它将给出对顶级节点中存在的各种元素的详细信息。
# Load the packages required to read XML files.
library("XML")
library("methods")
# Give the input file name to the function.
result
# Exract the root node form the xml file.
rootnode
# Print the result.
print(rootnode[1])
当我们执行上述代码时,会产生以下结果 –
$EMPLOYEE
1
Rick
623.3
1/1/2012
IT
attr(,"class")
[1] "XMLInternalNodeList" "XMLNodeList"
获取节点的其它元素
# Load the packages required to read XML files.
library("XML")
library("methods")
# Give the input file name to the function.
result
# Exract the root node form the xml file.
rootnode
# Get the first element of the first node.
print(rootnode[[1]][[1]])
# Get the fifth element of the first node.
print(rootnode[[1]][[5]])
# Get the second element of the third node.
print(rootnode[[3]][[2]])
当我们执行上述代码时,会产生以下结果 –
1
IT
Michelle
XML转到数据帧
为了在大文件中有效处理数据,我们以xml文件的形式读取数据作为数据帧。然后处理数据帧进行数据分析。
# Load the packages required to read XML files.
library("XML")
library("methods")
# Convert the input xml file to a data frame.
xmldataframe
print(xmldataframe)
当我们执行上述代码时,会产生以下结果 –
ID NAME SALARY STARTDATE DEPT
1 1 Rick 623.3 1/1/2012 IT
2 2 Dan 515.2 9/23/2013 Operations
3 3 Michelle 611 11/15/2014 IT
4 4 Ryan 729 5/11/2014 HR
5 5 Gary 843.25 3/27/2015 Finance
6 6 Nina 578 5/21/2013 IT
7 7 Simon 632.8 7/30/2013 Operations
8 8 Guru 722.5 6/17/2014 Finance
由于数据现在已经转为数据帧,所以我们可以使用数据帧相关函数来读取和操作文件。
r语言 xmlto html,R语言XML文件相关推荐
- c#语言用XmlReader解析超大XML文件
用XmlReader解析xml文件不用提前将内容加载到内存,而是逐行读取,减少内存占用,其高效率,能够有效读取超大xml文件.废话少说,直接上代码! xml文件格式样例: <?xml versi ...
- xml文件c语言读取函数,IDL读取XML文件
使用IDL读取RADARSAT-2的数据,需要用到lutSigma.xml文件中的定标常数来计算相关参量.本文需要提取lutSigma.xml中的offset和gains参数.使用IDL来读取xml文 ...
- 【Python】识别.yaml/.ini/.xml文件
文章目录 一.[Python]识别.yaml/.ini/.xml文件: 1.1.模块的安装: 1.2..yaml文件读取: 1.3.yaml文件写入: 1.4.yaml文件更新操作: 1.5..ini ...
- r语言 xml html,R语言读取XML文件-xml文件
XML文件简介 在计算机领域,XML(extensible markup language)指的是可扩展标记语言,类似于HTML,它设计的宗旨是传输数据,而不是显示数据,所以这也是它和HTML的一个明 ...
- r语言 xmlto html,使用R语言将XML转换为CSV(示例代码)
这里使用的xml文件为CASOS提供的数据集company.xml 首先分析xml文件,截取一段xml代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 ...
- R语言︱文本挖掘套餐包之——XML+SnowballC+tm包
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- R语言︱文本挖掘套餐包之--XML+tm+Sn ...
- r语言导出文件为xlxs_R语言学习——R读取txt、csv、xls和xlsx格式文件
最近项目中运用到了R读取文件数据,所以把相关好用的.经过验证的方法总结了一下,有效避免下次入坑. 1. R读取txt文件 使用R读取txt文件直接使用read.table()方法进行读取即可,不需要加 ...
- R语言一次性读入多个csv文件实战:一次导入多个csv形成一个统一的dataframe、原生R方法、readr包、data.table
R语言一次性读入多个csv文件实战:一次导入多个csv形成一个统一的dataframe.原生R方法.readr包.data.table 目录
- R语言dir函数获取目录中文件或者文件夹名称实战
R语言dir函数获取目录中文件或者文件夹名称实战 目录 R语言dir函数获取目录中文件或者文件夹名称实战 #基本语法
最新文章
- linux驱动:音频驱动(四)ASoc之machine设备
- 我是一名Cisco爱好 者
- 用linux构建路由器
- Realtek网卡如何识别具体型号是8111B/8111C/8111D还是8111E???
- Android 驱动开发(1)---Hello 实例
- 想换机的再等等!低价iPhone9或将推迟发布
- oracle重建spfile,【11g】【10g】【实验】spfile文件的恢复(from memory;)
- EH使用IPMI基础操作
- 7.企业安全建设入门(基于开源软件打造企业网络安全) --- 蜜罐与攻击欺骗
- com.google.zxing 二维码生成与解析
- VMware 菜鸟教程
- mysql安装创建数据库_mysql 安装创建数据库
- 干货分享 | 4万字全面解读数据中台、数据仓库、数据湖(建议收藏)
- govendor使用笔记
- Git正解 脱水版 【10. 内部机制】
- conda安装编译好了的caffe, ImportError: cannot import name ‘_validate_lengths‘
- Erdaicms旅游网站程序微信和手机端分销系统正式上线发布啦
- SDN在低带宽战术通信场景下的应用
- cudnn.benchmark = True什么意思
- 基于机器学习的恶意软件检测(一)