最常用、最推荐的方式是用 Nokogiri 库,它功能强大、语法简洁、支持 XPath 和 CSS 选择器,并能自动处理编码和 malformed XML。

Ruby 解析 XML 最常用、最推荐的方式是用 Nokogiri 库,它功能强大、语法简洁、支持 XPath 和 CSS 选择器,还能自动处理编码和 malformed XML(带容错)。
终端运行安装命令:
gem install nokogiri
在 Ruby 脚本中引入:
require 'nokogiri'
适合处理 API 返回的 XML 响应、配置片段等小段内容:
示例:
xml =
XML
doc = Nokogiri::XML(xml)
Nokogiri 支持两种主流查询方式,选你习惯的即可:
完整提取示例:
doc.xpath('//item').each do |item|
puts "#{item['id']}: #{item.text.strip}"
end
# 输出:
# 1: Apple
# 2: Banana
读本地文件:
doc = Nokogiri::XML(File.read('data.xml'))
直接加载远程 URL(需网络):
doc = Nokogiri::XML(URI.open('https://example.com/api.xml'))
⚠️ 注意:生产环境建议加超时和异常处理,比如用 Net::HTTP 手动请求再传给 Nokogiri,更可控。
基本上就这些。Nokogiri 解析 XML 不复杂但容易忽略容错和编码问题,加上 :encoding => 'UTF-8' 或用 Nokogiri::XML.parse(..., &:noblanks) 清理空白节点,能省不少调试时间。
以上就是Ruby怎么解析XML Ruby Nokogiri库使用方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号