开发者

traversing ruby map issues

I'm pulling the following XML from mediawiki API

 <?xml version="1.0"?>
 <api>
      <query>
            <pages>
                 <page pageid="309311" ns="0" title="Chenonetta     jubata">
                 <images>
                     <im ns="6" title="File:Australian Wood Duck.jpg" />
                     <im n开发者_开发百科s="6" title="File:Australian Wood Duck Female.JPG" />
                     <im ns="6" title="File:Australian Wood Duck Male.JPG" />  
                     ...
                 </images>
                 </page>
            </pages>
     </query>
  </api>

and reading it into a Ruby map using xmlSimple. The data which I'm really trying to get is the image names from the images section but when I attempt to go past the query level with

     x=  result['query']['pages']
     puts x  

I'm getting the following error:

   in `[]': can't convert String into Integer (TypeError)

what am I doing wrong?

Thanks, m


I used Nokogiri in the end which allows xpath notation to traverse the xml tree. e.g.

 licenseinfo = results3.xpath("//api/query/pages/page/categories/cl/@title")
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜