Config::Setting::XMLParser - parse XML settings file.
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";
}
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.
- 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.
perl(1), Config::Setting::IniParser, XML::Parser.
Dominic Mitchell, <cpan (at) happygiraffe.net>.