用 Ruby 解析 XML
nokogiri
是一个解析 XML 和 HTML 的 ruby gem。本文展示了如何使用它。
在 Ruby 中使用 gem install nokogiri
安装 Gem nokogiri
gem install nokogiri
输出:
Building native extensions. This could take a while...
Successfully installed nokogiri-1.10.10
Parsing documentation for nokogiri-1.10.10
Installing ri documentation for nokogiri-1.10.10
Done installing documentation for nokogiri after 4 seconds
1 gem installed
在 Ruby 中使用 Gem nokogiri
解析 XML
让我们通过解析这个 XML 文档来测试一下。
my_xml = <<-MYDOC
<root>
<person name="husband">Adam</person>
<person name="wife">Eve</person>
</root>
MYDOC
require 'nokogiri'
doc = Nokogiri::XML(my_xml)
迭代每个元素:
doc.elements.each { |e| puts e.name }
我们可以访问每个节点的数据:
doc.at('person[name="husband"]').text
=> "Adam"
doc.at('person[name="wife"]').text
=> "Eve"
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。