Ruby - Hash.from_xml空cdata问题

时间:2011-07-15 12:39:38

标签: ruby-on-rails ruby ruby-on-rails-3

我期待

Hash.from_xml("<data><![CDATA[]]></data>")
=> {"data"=>""}

但我得到以下

Hash.from_xml("<data><![CDATA[]]></data>")
=> {"data"=>{"__content__"=>""}}

由于

Sreeraj

1 个答案:

答案 0 :(得分:5)

库存3.0.6,3.0.8和3.0.9正常工作:

Loading development environment (Rails 3.0.6)
>> Hash.from_xml("<data><![CDATA[]]></data>") 
=> {"data"=>""}

Loading development environment (Rails 3.0.8)
irb(main):001:0> Hash.from_xml("<data><![CDATA[]]></data>")
=> {"data"=>""}

Loading development environment (Rails 3.0.9)
irb(main):001:0> Hash.from_xml("<data><![CDATA[]]></data>")
=> {"data"=>""}

我能够在3.0.7中重现您的问题。

升级到3.0.9将解决您的问题。