#!/usr/bin/perl -w
# this script adds a new item to an existing rss file and
# updates the channel date and publisher
use XML::RSS;
# create a new instance of the XML::RSS
my $rss = XML::RSS->new;
# parse the local file
$rss->parsefile("rss1.0.rdf");
# add a new item to the file
$rss->add_item(
title => "QScheme 0.2.2",
link => "http://freshmeat.net/news/1999/06/21/930003829.html",
description => "Really fast, small and easy to interface Scheme interpreter",
dc => {
subject => "X11/Utilities",
creator => "David Allen (s2mdalle at titan.vcu.edu)",
},
);
# update the dublin core information for the channel
$rss->channel(dc => {
date => "2000-01-01T12:00+00:00",
publisher => "Jonathan Eisenzopf (eisen\@xif.com)"
}
);
# print the new rss file as a string. We could also save it
to a file with the save() routine.
print $rss->as_string;