首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby REXML混淆

Ruby REXML混淆
EN

Stack Overflow用户
提问于 2011-06-29 01:55:57
回答 2查看 331关注 0票数 1

您好,我正在尝试解析出我从mysql命令行工具导出的XML文件中的数据。我遵循位于此处的教程:http://www.germane-software.com/software/rexml/docs/tutorial.html来提取我想要的数据,这就是标签中的数据

XML文件:

代码语言:javascript
复制
<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>

下面是我正在做的事情:

代码语言:javascript
复制
doc = Document.new(File.new("month.xml"))
doc.elements.each("//row") {|e| puts e.attributes["field"]}

但是当我这样做的时候,我得到的每一个实例都是零

任何帮助都是最好的。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-29 02:24:40

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

票数 -1
EN

Stack Overflow用户

发布于 2012-04-24 04:22:52

我猜你很久以前就放弃了这个问题,但你的问题是'row‘元素没有'field’属性。但是,您的'field‘元素确实具有'name’属性。

试试这个:

doc.elements.each("//row/field") do {|e| puts e.attributes["name"] + ' : ' + e.text}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6510955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档