#!/usr/bin/perl
# xml-libxml-ex1.pl perl xml-libxml-ex1.pl file.xml XML::LibXML & namespaces
# From http://www.perlmonks.org/?node_id=1173200 Re: XML::LibXML & namespaces by choroba on Oct 03, 2016 at 19:10 EDT
use warnings;
use strict;
use feature qw{ say };
use XML::LibXML;
my $dom = 'XML::LibXML'->load_xml(location => shift);
my $xpc = 'XML::LibXML::XPathContext'->new($dom);
my $rpt = 1;
$xpc->registerNs("ns$rpt", 'http://www.url.com/path/for/rpt');
my $nsdevices = "//ns$rpt:device";
my @devices = $xpc->findnodes($nsdevices);
say $_->getAttribute('timestamp') for @devices;
# This prints:
# 2016-01-01T00:00:00.000-00:00
__END__
####
TOPICNAME
address
msgid
##
##
2016-01-01T00:00:00.000-00:00