Nokogiri 是 Ruby 中最常用、最可靠的 XML 和 HTML 解析库,基于 libxml2,支持 XPath 与 CSS 选择器,性能好、兼容性强;需先执行 gem install nokogiri 并 require 'nokogiri',再通过字符串或文件加载解析。

Nokogiri 是 Ruby 中最常用、最可靠的 XML(和 HTML)解析库,用法简洁但功能强大。它底层基于 libxml2,性能好、兼容性强,支持 XPath 和 CSS 选择器,适合处理各种结构化文档。
在终端中运行安装命令:
gem install nokogiri
在 Ruby 脚本中引入:
require 'nokogiri'
解析 XML 字符串:
xml_string =
XML
doc = Nokogiri::XML(xml_string)
从文件加载:
doc = Nokogiri::XML(File.open('data.xml'))
注意:Nokogiri 默认会报告解析警告。如需静默(忽略格式警告),加选项:
doc = Nokogiri::XML(xml_string) { |config| config.strict.nonet }
推荐优先使用 XPath,表达力强;CSS 语法更直观,适合简单场景。
doc.xpath('//name') 或 doc.css('name')
doc.xpath('//user[@id="1"]') 或 doc.css('user[id="1"]')
doc.at_xpath('//name').text → "Alice"
doc.at_xpath('//user').attribute('id').value → "1"
Nokogiri 支持动态构建和修改文档:
user = doc.at_xpath('//user'); user.add_child('<email>alice@example.com</email>')
doc.at_xpath('//name').content = 'Bob'
doc.to_xml(保留缩进加 to_xml(indent: 2))File.write('output.xml', doc.to_xml)
基本上就这些。掌握加载、查询、取值、修改四步,就能覆盖绝大多数 XML 处理需求。Nokogiri 的 API 设计很自然,多试几次 XPath 就上手了。
以上就是Ruby怎么解析XML Nokogiri库使用方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号