From: Mi Sp Date: 2010-09-25T08:04:32+09:00 Subject: Re: Processing XML unknown wrote: > On Thu, Sep 23, 2010 at 8:50 PM, Mi Sp wrote: >> >> >> >> prod1 >> prodid1 >> >> >> I am trying to use REXML via >> doc.elements.each("*/doc") { |element| puts element.attributes["prod1"] >> } > > "doc" doesn't have an attribute of prod1 (no one does actually). For > example: > >>> REXML::Document.new(x).elements.each("*/doc"){|e| e.elements.each("field"){|f| p f.attributes; puts f.text}} > {"name"=>name='id'} > prod1 > {"name"=>name='prodId'} > prodid1 > {"name"=>name='id'} > prod2 > {"name"=>name='prodId'} > prodid2 Thanks for the quick response. You are correct - I meant to say: doc.elements.each("*/doc") { |element| puts element.attributes["prodId"]} Any ideas on how I retrieve the field value for this attribute? -- Posted via http://www.ruby-forum.com/.