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

NAME

Config::Setting::XMLParser - parse XML settings file.

SYNOPSIS

 use Config::Setting::XMLParser;

 my $ini = Config::Setting::XMLParser->new(Filename => $xmlfile);
 foreach my $s ($ini->sections()) {
     print "[$s]\n";
     foreach my $k ($ini->keylist($s)) {
         print $k, "=", $ini->get($s, $k), "\n";
     }
     print "\n";
 }

DESCRIPTION

This class provides access to settings stored in an XML File. The XML File is expected to have the following structure:

  <settings>
    <section name="SECTION">
      <item name="KEY">VALUE</item>
    </section>
  </settings>

Multiple <section>s and <item>s may be present. Any leading and trailing whitespace within an <item> tag will be stripped.

METHODS

new ( ARGS )

Instantiate a new object. ARGS is a set of keyword / value pairs which will be passed to the XML::Parser constructor.

parse_file ( FILENAME )

Parse FILENAME as XML.

parse_string ( STRING )

Parse the string as XML.

sections ( )

Return a list of all sections that occurred in the data. They are returned in the order in which they originally occurred.

keylist ( SECTION )

Return a list of all keys in SECTION.

get ( SECTION, KEY )

Return the value of KEY in SECTION.

SEE ALSO

perl(1), Config::Setting::IniParser, XML::Parser.

AUTHOR

Dominic Mitchell, <cpan (at) happygiraffe.net>.