NAME
    XML::OPML::SimpleGen - create OPML using XML::Simple

SYNOPSIS
        require XML::OPML::SimpleGen;

        my $opml = new XML::OPML::SimpleGen();

        $opml->head(
                 title => 'FIFFS Subscriptions',
               );

        $opml->insert_outline(
            group => 'news',  # groups will be auto generated
            text =>  'some feed',
            xmlUrl => 'http://www.somepage.org/feed.xml',
        );

        # insert_outline and add_outline are the same

        $opml->add_group( text => 'myGroup' ); # explicitly create groups
   
        print $opml->to_string;

        $opml->save('somefile.opml');

        $opml->xml_options( $hashref ); # XML::Simple compatible options

        # See XML::OPML's synopsis for more knowledge

DESCRIPTION
    XML::OPML::SimpleGen let's you simply genereate OPML formated XML
    documents without having to much to worry about. It is a drop in
    replacement for XML::OPML in regards of generation. As this module uses
    XML::Simple it is rather generous in regards of attribute or element
    names.

COMMON METHODS
    new( key => value )
        Creates a new XML::OPML::SimpleGen instance. All key values will be
        used as attributes for the <atom> element. The only thing you might
        want to use here is the version => '1.1', which is default anyway.

    head( key => value )
        XML::OPML compatible head method to change header values.

    add_group ( text => 'name' )
        Method to explicitly create a group which can hold multiple outline
        elements.

    insert_outline ( key => value )
        XML::OPML compatible method to add an outline element. See XML::OPML
        for details. The group key is used to put elements in a certain
        group. Non existent groups will be created automagically.

    add_outline ( key => value )
        Alias to insert_outline for XML::OPML compatibility.

    as_string
        Returns the given OPML XML data as a string

    save ( $filename )
        Saves the OPML data to a file

ADVANCED METHODS
    xml_options ( $hashref )
        $hashref may contain any XML::Simple options.

    outline ( $hashref )
        The outline method defines the 'template' for any new outline
        element. You can preset key value pairs here in order to be used in
        all outline elements that will be generated by XML::OPML::SimpleGen.

    group ( $hashref )
        This method is similar to outline, it defines the template for a
        grouping outline element.

AUTHOR
    Marcus Thiesen, "<marcus@thiesen.org>"

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

SEE ALSO
    XML::OPML XML::Simple

COPYRIGHT & LICENSE
    Copyright 2005 Marcus Thiesen, All Rights Reserved.

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

CVS
    $Id: FromAtom.pm,v 1.1 2005/03/18 17:04:44 marcus Exp $

