#!/usr/bin/perl use strict; use warnings; use XML::LibXML; my $xml = <<_XML; _XML my $parser = XML::LibXML->new(); my $doc = $parser->parse_string( $xml ); my $val = $doc->findvalue( '/doc/a/b/c/@d' ); print $val, "\n";