#!/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 ($_ =~ m''){ print WRITE "\n", " TEST \n", " Foo \n", "\n", " 0 \n", "\n\n"; } if ($_ =~ m'' ) { print WRITE " TEST \n"; } if ($_ =~ m[\Q\E\n$] ) { $_ =~ s[\Q\E\n$][ UnKnown \n]; } print WRITE $_; } close WRITE;