summaryrefslogtreecommitdiff
path: root/rss_read.pl
diff options
context:
space:
mode:
authoryo mama <pepper@scannerjammer.com>2015-05-17 14:51:09 -0700
committeryo mama <pepper@scannerjammer.com>2015-05-17 14:51:09 -0700
commit32535584842fe1d53e04693a91e50c9108db3d47 (patch)
tree056276794bbf1917dfcbdf85e4a21017933d9065 /rss_read.pl
Diffstat (limited to 'rss_read.pl')
-rw-r--r--rss_read.pl20
1 files changed, 20 insertions, 0 deletions
diff --git a/rss_read.pl b/rss_read.pl
new file mode 100644
index 0000000..ef13dea
--- /dev/null
+++ b/rss_read.pl
@@ -0,0 +1,20 @@
+ #!/usr/bin/perl -w
+ use strict;
+
+ use XML::RSS::Parser;
+ use FileHandle;
+
+ my $p = XML::RSS::Parser->new;
+ my $fh = FileHandle->new('/path/to/some/rss/file');
+ my $feed = $p->parse_file($fh);
+
+ # output some values
+ my $feed_title = $feed->query('/channel/title');
+ print $feed_title->text_content;
+ my $count = $feed->item_count;
+ print " ($count)\n";
+ foreach my $i ( $feed->query('//item') ) {
+ my $node = $i->query('title');
+ print ' '.$node->text_content;
+ print "\n";
+ }