碰到一个问题:从一个网站获得了 rss 的 xml 的字符串,现在想把其中的内容提取出来,决定把它转化为 hash 再提取。google 了一下,使用
data = Hash.from_xml(xml)
可是报了错:
#<REXML::ParseException: Declarations can only occur in the doctype declaration.
Line: 1
Position: 271610
Last 80 unconsumed characters:
<![CDATA[<div style="text-align: center; line-height: 200%" align="center"> >
/Users/kgtong/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/rexml/parsers/baseparser.rb:355:in `pull_event'
/Users/kgtong/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/rexml/parsers/baseparser.rb:183:in `pull'
/Users/kgtong/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/rexml/parsers/treeparser.rb:22:in `parse'
查了半天也没找到解决方法,希望大家给一些思路哈。