#!/usr/bin/perl --
#~ 2014-03-10-19:28:00 by Anonymous Monk
#~ perltidy -csc -otr -opr -ce -nibc -i=4
#!/usr/bin/perl --
use strict; use warnings;
use XML::LibXML 1.70; ## for load_html/load_xml/location
use Data::Dump qw/ dd /;
my $shortxmlraw = q{ };
my $xmlraw = q{
namecheap.domains.getList
4
1
50
API02
--5:00
0.008
};
my $doml = XML::LibXML->new( qw/ recover 2 / )->load_xml( string => $xmlraw );
my $doms = XML::LibXML->new( qw/ recover 2 / )->load_xml( string => $shortxmlraw );
Shabba( $doml );
Shabba( $doms );
exit( 0 );
sub Shabba {
my( $dom ) = @_;
## this here xpath courtesy of xpather.pl
my $shabba = q{
/*[ name() = 'ApiResponse' ]
/*[ name() = 'CommandResponse' ]
/*[ name() = 'DomainGetListResult' ]
/*[ name() = 'Domain' ]
};
foreach my $domain ( $dom->findnodes( $shabba ) ) {
#~ foreach my $domain ( $dom->findnodes( q{ //*[ name() = 'Domain' ] } ) ) {
printf "%s %s %s\n",
$domain->{'ID'},
$domain->getAttribute('Expires'),
$domain->getAttribute('Name'),
;;;;;;
}
print "\n";
}
__END__
$ perl xml-simple-to-xml-libxml-1077492.pl
8888888 03/31/2015 Domain1.com
8888889 02/25/2015 Domain2.com
8888899 04/01/2015 Domain3.com
8888999 05/20/2015 Domain4.com
8888888 03/31/2015 Domain1.com