新手问题 关于 XML 转 Hash

hicupp · September 27, 2013 · Last by mayxu replied at May 09, 2016 · 3360 hits

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

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

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

You need to Sign in before reply, if you don't have an account, please Sign up first.