新手问题 嵌套 XML 解析

jyasa · 2013年08月08日 · 最后由 blackanger 回复于 2013年08月08日 · 2796 次阅读

是这样的,我遇到一个 XML,XML 的 item 里通过 guid 又包含了一个 xml 的链接地址,相当于 XML 里又嵌套了一个 XML

这个 xml 格式如下:

<item xmlns:aton= ……
    <guid……
    ……
    <description
    <media:group
        <media:content
        
    ……
</item>

item 直接为根节点

然后用 RSS::Parser.parse 读外层 XML 没有问题,读嵌套的这个 XML 就出了问题

ifeed = i.guid.content

  icontent = ""
  open(ifeed) do |is|
    icontent = is.read
  end

  irss = RSS::Parser.parse(icontent)

  puts "content:#\n#{irss}"
  puts "irss #\n#{irss}"

这里 icontent 能打印出来这个 xml 里的内容 但 irss 就为空

求教,Ruby 里面如何解析这个嵌套的 XML

irss = RSS::Parser.parse(open(ifeed).read, false) 试试行不

@jyasa 这不是刘伟吗,你啥时候开始搞开发了呢。

#2 楼 @blackanger 我微博给你发私信你都不鸟我

#1 楼 @ChanceDoor 不行哎,我一开始就是和你一样的写发,打印不出来,然后用了一个 content 中转下,content 能获取到,但是 RSS::Parser.parse 之后就为空

#3 楼 @jyasa 你都不上微博的啊,给你回复了啊

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