The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
XML-TreePP-Editor
===============================

This module is used for editing a XML::TreePP parsed XML Document.

EXAMPLE

To use stand-alone:

    use strict;
    use XML::TreePP;
    use XML::TreePP::Editor;

    my $xml =<<"XMLEOF";
    <path>
        <element>
            <node myattribute="something">A</node>
        </element>
        <element>
            <node myattribute="anotherthing">B</node>
        </element>
    </path>
    XMLEOF;

    my $tpp = XML::TreePP->new();
    my $tree = $tpp->parse($xml);
    my $tppe = new XML::TreePP::Editor();
    # Replace the <node> node of the second <element> node with this
    $tppe->replace( $tree, '/path/element[2]/node', { '-myattribute' => "new value" } );
    # Insert this new <element> node to the beginning of the list of <element> nodes 
    $tppe->insert( $tree, '/path/element', { node => { -myattribute="someval", '#text' => "C" } } );


INSTALLATION

To install this module type the following:

    perl Makefile.PL
    make
    make test
    make install


DEPENDENCIES

This module requires these other modules and libraries:

    XML::TreePP
    XML::TreePP::XMLPath >= 0.61
    Data::Dump


SUPPORT AND DOCUMENTATION

    http://www.codepin.org/project/perlmod/XML-TreePP-Editor


COPYRIGHT AND LICENSE

Copyright (c) 2009 Center for the Application of Information Technologies.
All rights reserved.

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