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

Ruby 解析 XML 最常用、最推荐的方式是用 Nokogiri 库,它功能强大、语法简洁、支持 XPath 和 CSS 选择器,还能自动处理编码和 malformed XML(带容错)。
安装和引入 Nokogiri
终端运行安装命令:
gem install nokogiri
在 Ruby 脚本中引入:
require 'nokogiri'
从字符串解析 XML
适合处理 API 返回的 XML 响应、配置片段等小段内容:
- 用 Nokogiri::XML(string) 创建文档对象
- 注意:默认严格校验,若 XML 不规范会报错;加 :strict => false 可跳过部分错误
示例:
xml =
XML
doc = Nokogiri::XML(xml)
用 XPath 或 CSS 选择器提取数据
Nokogiri 支持两种主流查询方式,选你习惯的即可:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~