NAME
XML::RSS::Parser::Lite - A simple pure perl RSS parser.
SYNOPSIS
use
LWP::Simple;
my
$rp
= new XML::RSS::Parser::Lite;
$rp
->parse(
$xml
);
$rp
->get(
'title'
) .
" "
.
$rp
->get(
'url'
) .
" "
.
$rp
->get(
'description'
) .
"\n"
;
for
(
my
$i
= 0;
$i
<
$rp
->count();
$i
++) {
my
$it
=
$rp
->get(
$i
);
$it
->get(
'title'
) .
" "
.
$it
->get(
'url'
) .
" "
.
$it
->get(
'description'
) .
"\n"
;
# some RSSv2.0 optional parameters may have been set:
if
(
defined
$it
->get(
'pubDate'
) {
"publication date found: "
.
$it
->get(
'pubDate'
).
"\n"
; }
}
DESCRIPTION
XML::RSS::Parser::Lite is a simple pure perl RSS parser. It uses XML::Parser::Lite as backend.
For the fields available via get
, please refer to the documentation: http://www.rss-specifications.com/rss-specifications.htm, for RSS v2.0: http://cyber.law.harvard.edu/rss/rss.html.
METHODS
- $rp = new XML::RSS::Parser::Lite;
-
Creates a new RSS parser.
- $rp->parse($xml);
-
Parses the supplied xml.
- $items = $rp->count();
-
Returns the number of items in the RSS file.
- $value = $rp->get($what);
-
Integers sent to get returns and XML::RSS::Parser::Lite::Item while the strings title, url, and description returns these values from the RSS channel information.
- $value = $item->get($what);
-
On an XML::RSS::Parser::Lite::Item this can return the strings title, url, or description. All RSS v2.0 values are accessible, provided they are present in the feed: http://cyber.law.harvard.edu/rss/rss.html
LICENSE
Copyright (c) 2003-2013 Erik Bosrup. All rights reserved.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
AUTHOR
Erik Bosrup, erik@bosrup.com ; Thomas Blanchard, thomasfp.blanchard@gmail.com