From: Peter Cooper Date: 2007-07-19T22:32:37+09:00 Subject: Re: hpricot question On 7/19/07, Ivor Paul wrote: > I'm a total hpricot newbie, so this is only out of curiousity... > > Is the following expected behaviour? > I found this while struggling through a nasty xml parsing bug. > > hstr = Hpricot('c').to_s #or to_html > > returns => 'c' > > I have found that using to_original_html returns 'c' as expected > but I was wondering why you would want to wrap the other contents when > it obviously isn't correct? Is this handy behaviour for scrapping? Yeah, I never understand that either. But it's easily fixed: h = Hpricot('c', :xml => true) h.to_s => "c" I think it's because when you don't define :xml as true, then Hpricot acts as an *HTML* processor, and therefore tries to correct bad HTML.. and somehow ends up with the badness of wrapping the empty element. Cheers, Peter Cooper http://www.rubyinside.com/