#!/usr/bin/perl
use 5.014;
use strict;
use warnings;
use autodie;
use AppConfig qw(:all);
use Data::Dumper;
$AppConfig::configFile='/home/john/tmp/config.xml';
my %config=getAPPConfig();
####
#!/usr/bin/perl
package AppConfig;
use 5.014;
use strict;
use warnings;
use autodie;
use Exporter qw(import);
# Module specific imports
use XML::Twig;
our $VERSION = 1.00;
our @ISA = qw(Exporter);
our @EXPORT_OK = qw(getAppConfig);
our %EXPORT_TAGS = (
'all' => \@EXPORT_OK,
);
our $configFile;
sub getAppConfig {
my (%config,$twig,$root);
say $AppConfig::configFile;
$twig = XML::Twig->new();
$twig->parsefile->($AppConfig::configFile);
$root = $twig->root;
$config{'ppSK'}=$root->first_child('pp')->first_child('ppSK')->text;
return \%config;
}
# End.....
1;
####
/home/john/tmp/config.xml
Use of uninitialized value in -f at /usr/share/perl5/XML/Twig.pm line 697.
Couldn't open :
No such file or directory at AppConfig.pm line 30
at AppConfig.pm line 30