#!/usr/bin/perl use strict; use warnings; use XML::Twig; my $twig = XML::Twig->new(); $twig->parse(\*DATA); for my $node ($twig->get_xpath('/root/node')) { print "Machine: ", $node->att('mid'), "\n"; my ($values) = $node->get_xpath('values'); print "\tvalues: ", $values->text(), "\n"; my ($time) = $node->get_xpath('time'); print "\ttime: ", $time->text(), "\n"; } __END__ 1, 2, 3, 4, 5, 6 1, 2, 3, 4, 5, 6 #### Machine: machine1 values: 1, 2, 3, 4, 5, 6 time: 110, 120, 130, 140, 150, 160 Machine: machine2 values: 1, 2, 3, 4, 5, 6 time: 110, 120, 130, 140, 150, 160