Ruby-REXML混淆

Ruby-REXML混淆,ruby,xml,rexml,Ruby,Xml,Rexml,您好,我正在尝试解析从mysql命令行工具导出的XML文件中的数据。我遵循一个位于此处的教程:提取我想要的数据,即标记中的数据 XML文件: <resultset statement='select count(id) as &apos;Builds/Month&apos; , CONCAT(MONT HNAME(submittime), &apos;-&apos;, YEAR(submittime)) as &apos;Month-Yea

您好,我正在尝试解析从mysql命令行工具导出的XML文件中的数据。我遵循一个位于此处的教程:提取我想要的数据,即标记中的数据

XML文件:

<resultset statement='select count(id) as &apos;Builds/Month&apos; , 
 CONCAT(MONT HNAME(submittime), &apos;-&apos;,  
 YEAR(submittime)) as &apos;Month-Year&apos;fr om builds group by 
 YEAR(submittime), MONTH(submittime)'>   
 <row>
    <field name='Builds/Month'>11</field>
    <field name='Month-Year'>May-2010</field>   
 </row>
 <row>
    <field name='Builds/Month'>38</field>
    <field name='Month-Year'>June-2010</field>   </row>

  <row>
    <field name='Builds/Month'>35</field>
    <field name='Month-Year'>July-2010</field>   
  </row>
  <row>
    <field name='Builds/Month'>51</field>
    <field name='Month-Year'>August-2010</field>  
  </row>
  <row>
    <field name='Builds/Month'>10</field>
    <field name='Month-Year'>September-2010</field> 
  </row>
    ....
  </resultset>
但当我这样做的时候,我得到的每一个例子都是零

任何帮助都会很好。
谢谢

我会使用这个-我总是发现rexml是个问题,我的印象是它已经不再使用了

我猜您很久以前就放弃了这个问题,但您的问题是您的“行”元素没有属性“字段”。但是,“field”元素确实具有“name”属性

试试这个:


doc.elements.each(“//row/field”)做{e |放置e.attributes[“name”]+':“+e.text}

啊,我明白了,我之所以选择它,是因为它在我读的一本书中。不过我会调查nokogiri的。谢谢
doc = Document.new(File.new("month.xml"))
doc.elements.each("//row") {|e| puts e.attributes["field"]}