The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

XML::Atom::Filter - easy creation of command line Atom processing tools

VERSION

Version 0.02

SYNOPSIS

    package Uppercaser;
    use XML::Atom::Filter;
    use base qw( XML::Atom::Filter );
    
    sub entry {
        my ($class, $e) = shift;
        $e->content(uc $e->content);
    }
    
    package main;
    Uppercaser->filter;

DESCRIPTION

XML::Atom::Filter supports creation of command line tools to filter and process Atom feeds.

USAGE

XML::Atom::Filter->new()

Create an instance of the idempotent filter. XML::Atom::Filter can be used as a class or an instance.

filter([ $fh ])

Read an Atom feed document and apply the filtering process to it. The Atom feed is read from $fh, or STDIN if not given. After the feed is read and parsed, it will be run through the pre, entry (entry by entry), and post methods.

pre($feed)

Prepare to process the entries of the feed, an XML::Atom::Feed object. By default, no operation is performed.

entry($entry)

Process an entry of the feed, an XML::Atom::Entry object. By default, no operation is performed.

If your filter modifies the content of the entry, you must also modify the entry's id. The Atom feed specification requires entries' id fields to be universally unique.

post($feed)

Postprocess the feed, an XML::Atom::Feed object, after the entries are individually processed. By default, the feed's XML is printed to STDOUT.

AUTHOR

Mark Paschal, <markpasc@markpasc.org>

BUGS

Please report any bugs or feature requests to bug-xml-atom-filter@rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=XML-Atom-Filter. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

COPYRIGHT & LICENSE

Copyright 2005 Mark Paschal, All Rights Reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.