perl 解析xml问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
PithornDawn
帖子: 456
注册时间: 2012-04-14 11:00
系统: ArchLinux
联系:

perl 解析xml问题

#1

帖子 PithornDawn » 2014-12-11 17:18

完全不会perl哈...捡到了一个脚本改改

比如

https://www.archlinux.org/feeds/news/

如何提出里面所有的<item>?

代码: 全选

171   my %xmlin_opts = (
172     ForceArray => [ qw/item entry/ ],
173     KeyAttr => []
174   );
175 
176   $feed->{index} = XMLin($xml, %xmlin_opts) or
177     die "error reading rss file $feed->{feedfile}";
178 
179   $feed = Feed->new($feed);
这样得到的$feed 是从

代码: 全选

  9 'version' => '2.0',
 10 'channel' => {
 11            'atom:link' => {
 12                           'rel' => 'self', 
 13                           'href' => 'https://www.archlinux.org/feeds/news/'
 14                         },
 15            'lastBuildDate' => 'Mon, 08 Dec 2014 02:13:14 +0000', 
 16            'title' => 'Arch Linux: Recent news updates',
 17            'description' => 'The latest and greatest news from the Arch Linux distribution.',
 18            'item' => [
 19                      {
 20                        'title' => 'GnuPG-2.1 and the pacman keyring',
 21                        'dc:creator' => {
 22                                        'content' => 'Gaetan Bisson',
开始的,就是说多了一层,我想从channel这层的里面开始,怎么办?
当然不是所有的feed中<item>的上一层都是<channel>, 求教
My personal blog

毛概老师:大家知道一个有名的空想社会主义吗?同学:乌邦图

用Linux有感:
得,用了1年多linux,感觉自己还是个菜鸟。。。
用了2年了,感觉自己还是一般菜。。。
第3年...头半年感觉和去年没啥变化。。。后半年算是能发挥点主观能动性了吧。。
第4年。。感觉自己算个伪Geek了
第5年,虽然有同学管我叫大神,但我还是觉得自己菜的一笔。。
grey_ubuntu
帖子: 9
注册时间: 2013-03-09 20:21
系统: Ubuntu 14.04

Re: perl 解析xml问题

#2

帖子 grey_ubuntu » 2015-01-13 21:17

懂一点perl但是完全不懂XML,所以,有点不太明白你想干什么。 :em02
头像
PithornDawn
帖子: 456
注册时间: 2012-04-14 11:00
系统: ArchLinux
联系:

Re: perl 解析xml问题

#3

帖子 PithornDawn » 2015-01-13 21:30

grey_ubuntu 写了:懂一点perl但是完全不懂XML,所以,有点不太明白你想干什么。 :em02
卧槽这个坟都被挖出来了。。

这个脚本已经被我调的差不多能用了,在这里推销一下哈:

rssdrop

A Perl script to deliver rss feeds to maildir

https://github.com/petronny/rssdrop

欢迎大家报bug..
My personal blog

毛概老师:大家知道一个有名的空想社会主义吗?同学:乌邦图

用Linux有感:
得,用了1年多linux,感觉自己还是个菜鸟。。。
用了2年了,感觉自己还是一般菜。。。
第3年...头半年感觉和去年没啥变化。。。后半年算是能发挥点主观能动性了吧。。
第4年。。感觉自己算个伪Geek了
第5年,虽然有同学管我叫大神,但我还是觉得自己菜的一笔。。
回复