#!/usr/bin/perl use XML::XPath; my $xp = XML::XPath->new(xml=> join '',); my @names; # Where we'll put our results for my $entry ( $xp->findnodes('//entry') ) { my $filename = $entry->findvalue("./name"); my $content = $entry->toString; $content=~ s/[\cA-\cZ]//g; $content=~ s/\^[A-Z]//g; print "---File $filename would contain---\n $content\n"; } __DATA__ ^M File1 123 Platypus Lane Burgopolis 12345 File2 123 Platypus Lane FL 678 File3 Burgopolis FL 910