use strict; use warnings; use XML::Twig; my $twig = XML::Twig->new(pretty_print => 'nice'); $twig->parse(\*DATA); $_->move('before', $twig->get_xpath('//pagesource')) for ($twig->findnodes('//source')); $twig->print; __DATA__ Teacher's Guide Level A ISBN-13: 978-1-4190-4181-5 ISBN-10: 1-4190-4181-9 Teacher's Guide Level A ISBN-13: 978-1-4190-4181-5 ISBN-10: 1-4190-4181-9