R语言处理XML数据推荐使用xml2包,需先install.packages("xml2")安装并library(xml2)加载,支持通过read_xml()读取本地文件或URL。

R语言读取和处理XML数据,核心是用xml2包(推荐)或XML包。前者语法简洁、稳定性好,是目前主流选择。
如果没装过,先运行:
install.packages("xml2")
加载后即可使用:
library(xml2)
支持本地文件路径或网页地址:
doc
doc
doc <item>abc</item>")
常用函数有xml_find_all()、xml_text()、xml_attr():
<item></item>节点:items
xml_text(items) → 得到字符向量xml_attr(items, "id")(假设<item id="1"></item>)xml_find_all(doc, "/root/item/name")
如果XML是规则的列表结构(比如多个同级<record></record>),可手动构建data.frame:
records <- xml_find_all(doc, "//record")<br>
df <- data.frame(<br>
name = xml_text(xml_find_all(records, "./name")),<br>
age = as.numeric(xml_text(xml_find_all(records, "./age"))),<br>
id = xml_attr(records, "id")<br>
)
对嵌套深或不规则XML,建议先用as_list()转为R列表再处理:as_list(doc),便于调试结构。
基本上就这些。不复杂但容易忽略的是:注意编码(中文乱码时加encoding = "UTF-8"参数)、检查节点是否存在(用length()>0防报错)、以及用//前缀做模糊匹配更灵活。
以上就是R语言怎么读取和处理XML数据的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号