1

我如何解析这个 xml 文件?

<resultset>
−&lt;row>
<field name="Table Name">table_1</field>
<field name="Quant of Rows">2</field>
<field name="Total Size Mb">0.02</field>
</row>
−&lt;row>
<field name="Table Name">table_2</field>
<field name="Quant of Rows">1</field>
<field name="Total Size Mb">0.02</field>
</row>
</resultset>

我正在使用 REXML。

4

1 回答 1

1
    table_data = []
    xml = File.read('file1.xml')
    doc, posts = REXML::Document.new(xml), []
    doc.elements.each('resultset/row') do |table_row|
      table_data << {:table_name => table_row.elements[1].text,
        :record_count => table_row.elements[2].text,
        :size_in_mb => table_row.elements[3].text
      }
    end
于 2011-03-23T05:48:10.360 回答