#!/usr/bin/perl use warnings; use strict; open (READ, "test.xml") || die "ERROR: $!\n"; my @array = ; close READ; open (WRITE, ">new.xml") || die "ERROR: $!\n"; foreach (@array) { if ($_ =~ /\<\!\-\- Testing XML \-\-\>/){ print WRITE '', "\n"; print WRITE ' TEST ', "\n"; print WRITE ' Foo ', "\n"; print WRITE '', "\n"; print WRITE ' 0 ', "\n"; print WRITE '', "\n\n"; } if ($_ =~ /\<\/ Test Tag\>/) { print WRITE ' TEST '; print WRITE '', "\n"; } if ($_ =~ /\<\/v\>\<\/row\>\n$/) { $_ =~ s/\<\/row\>\n$//; $_ .= ' UnKnown ' . "\n"; print WRITE $_; } else { print WRITE $_; } } close WRITE;