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文件相关推荐

  1. c#语言用XmlReader解析超大XML文件

    用XmlReader解析xml文件不用提前将内容加载到内存,而是逐行读取,减少内存占用,其高效率,能够有效读取超大xml文件.废话少说,直接上代码! xml文件格式样例: <?xml versi ...

  2. xml文件c语言读取函数,IDL读取XML文件

    使用IDL读取RADARSAT-2的数据,需要用到lutSigma.xml文件中的定标常数来计算相关参量.本文需要提取lutSigma.xml中的offset和gains参数.使用IDL来读取xml文 ...

  3. 【Python】识别.yaml/.ini/.xml文件

    文章目录 一.[Python]识别.yaml/.ini/.xml文件: 1.1.模块的安装: 1.2..yaml文件读取: 1.3.yaml文件写入: 1.4.yaml文件更新操作: 1.5..ini ...

  4. r语言 xml html,R语言读取XML文件-xml文件

    XML文件简介 在计算机领域,XML(extensible markup language)指的是可扩展标记语言,类似于HTML,它设计的宗旨是传输数据,而不是显示数据,所以这也是它和HTML的一个明 ...

  5. 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 ...

  6. R语言︱文本挖掘套餐包之——XML+SnowballC+tm包

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- R语言︱文本挖掘套餐包之--XML+tm+Sn ...

  7. r语言导出文件为xlxs_R语言学习——R读取txt、csv、xls和xlsx格式文件

    最近项目中运用到了R读取文件数据,所以把相关好用的.经过验证的方法总结了一下,有效避免下次入坑. 1. R读取txt文件 使用R读取txt文件直接使用read.table()方法进行读取即可,不需要加 ...

  8. R语言一次性读入多个csv文件实战:一次导入多个csv形成一个统一的dataframe、原生R方法、readr包、data.table

    R语言一次性读入多个csv文件实战:一次导入多个csv形成一个统一的dataframe.原生R方法.readr包.data.table 目录

  9. R语言dir函数获取目录中文件或者文件夹名称实战

    R语言dir函数获取目录中文件或者文件夹名称实战 目录 R语言dir函数获取目录中文件或者文件夹名称实战 #基本语法

最新文章

  1. linux驱动:音频驱动(四)ASoc之machine设备
  2. 我是一名Cisco爱好 者
  3. 用linux构建路由器
  4. Realtek网卡如何识别具体型号是8111B/8111C/8111D还是8111E???
  5. Android 驱动开发(1)---Hello 实例
  6. 想换机的再等等!低价iPhone9或将推迟发布
  7. oracle重建spfile,【11g】【10g】【实验】spfile文件的恢复(from memory;)
  8. EH使用IPMI基础操作
  9. 7.企业安全建设入门(基于开源软件打造企业网络安全) --- 蜜罐与攻击欺骗
  10. com.google.zxing 二维码生成与解析
  11. VMware 菜鸟教程
  12. mysql安装创建数据库_mysql 安装创建数据库
  13. 干货分享 | 4万字全面解读数据中台、数据仓库、数据湖(建议收藏)
  14. govendor使用笔记
  15. Git正解 脱水版 【10. 内部机制】
  16. conda安装编译好了的caffe, ImportError: cannot import name ‘_validate_lengths‘
  17. Erdaicms旅游网站程序微信和手机端分销系统正式上线发布啦
  18. SDN在低带宽战术通信场景下的应用
  19. cudnn.benchmark = True什么意思
  20. 基于机器学习的恶意软件检测(一)

热门文章

  1. python表白程序exe_我喜欢你 抖音表白程序python版
  2. 错误fatal error: zlib.h: 没有那个文件或目录的解决办法
  3. OpenCV中图像垂直拼接函数vconcat的使用
  4. 烂泥:为KVM虚拟机添加网卡
  5. 文章已转移到“字符集编码与乱码”分类下
  6. Debian GNU/Linux 9 将切换至 GCC6 编译器
  7. 【C++】函数缺省参数的作用
  8. HDU 3278 Puzzle
  9. VMware-server遇到问题的解决
  10. Oracle数据类型Long需要注意的问题