=head1 NAME
CCCP::ConfigXML - load XML config files or string
=head1 SYNOPSIS
Load XML file. Example:
# foo_config.xml
TestApp
bar
Stop!
# bar_config.xml
x1
x2
x3
x4
# baz_config.xml
Go!
In your code:
use CCCP::ConfigXML;
# or if you want singletone
use CCCP::ConfigXML as => 'singletone';
# like XML::Bare
my $cnf = CCCP::ConfigXML->new( file => ['foo_config.xml', 'bar_config.xml'] );
# now, you can read
$cnf->{foo}->{name}->{value}; # TestApp
$cnf->{foo}->{component}->{foo}->{value}; # bar
$cnf->{foo}->{component}->{name}->{value}; # Controller::Foo
$cnf->{foo}->{model}->{qux}->{value} # Stop!
$cnf->add_file(baz_config.xml);
$cnf->{foo}->{model}->{qux}->{value} # Go!
=head1 DESCRIPTION
Simple and usefull wrapper on L and L.
=head1 METHODS
=head2 new(file => [...list xml-files...], text => [...list xml-string...], @param_parse)
Constructor. All arguments are optional.
@param_parse - another parametrs for L
=head2 add_file($file[, @param_parse])
Extend instance from $file.
=head2 add_text($xml_str[, @param_parse])
Extend instance from xml-string.
=head1 PACKAGE VARIABLES
=head2 $CCCP::ConfigXML::like_singletone
By default 0.
Set true when
use CCCP::ConfigXML as => 'singletone';
# or
use CCCP::ConfigXML;
CCCP::ConfigXML->import(as => 'singletone');
# or :)
$CCCP::ConfigXML::like_singletone = 1;
When value is true, then C returns a singleton if this is possible.
=head1 AUTHOR
mr.Rico
=cut