新手问题 关于 XML 转 Hash

hicupp · 2013年09月27日 · 最后由 mayxu 回复于 2016年05月09日 · 3357 次阅读

碰到一个问题:从一个网站获得了 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">&nbsp;>
/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'

查了半天也没找到解决方法,希望大家给一些思路哈。

楼主解决没?今天研究一下午还是一头雾水 啊

需要 登录 后方可回复, 如果你还没有账号请 注册新账号