Ruby怎么解析XML Ruby Nokogiri库使用方法

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

Ruby怎么解析XML Ruby Nokogiri库使用方法-第1张图片-佛山资讯网

Ruby 解析 XML 最常用、最推荐的方式是用 Nokogiri 库,它功能强大、语法简洁、支持 XPath 和 CSS 选择器,还能自动处理编码和 malformed XML(带容错)。

安装和引入 Nokogiri

终端运行安装命令:

gem install nokogiri

在 Ruby 脚本中引入:

require 'nokogiri'

从字符串解析 XML

适合处理 API 返回的 XML 响应、配置片段等小段内容:

  • Nokogiri::XML(string) 创建文档对象
  • 注意:默认严格校验,若 XML 不规范会报错;加 :strict => false 可跳过部分错误

示例:

xml =   
    Apple
    Banana
  

XML
doc = Nokogiri::XML(xml)

用 XPath 或 CSS 选择器提取数据

Nokogiri 支持两种主流查询方式,选你习惯的即可:

标签: css 编码 字符串解析

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~