在Ruby中解析XML文档

fre*_*ara 7 ruby xml

我正在使用REXML库.

<foo>
  <baa>value<baa>
<foo>
Run Code Online (Sandbox Code Playgroud)

我想获得属于baa的价值.

怎么编码呢?

Ris*_*ogi 9

试试这个


require 'rexml/document'

doc = REXML::Document.new File.new('mydoc.xml')

doc.elements('*/foo/baa') { |element| puts element.get_text }

我自己更喜欢Nokogiri和Hpricot宝石.你可以试试它们.