#!/usr/bin/perl print qq||; print "\n"; while ( $_ = ) { my $save; if ( /^\{FILE\}/ .. /^\{NUMBER\}/ ) { unless (/^\{(FILE|NUMBER)\}/) { my $filename = $_; print "The filename is $filename\n"; } } open FH, ">$filename.xml"; print FH ''; print FH "\n"; $_ =~ s/[\cA-\cZ]//g; if ( /^{(\w+)}/ ... /^\w+/ ) { my $tag = $1 if $1; if ( !/^{/ ) { print FH "<$tag>$_\n"; # print FH "<\$tag\>$_\\n"; } } } close FH; __DATA__ ^B^B^B^B^B^B {FILE} sourcetag1 {NUMBER} 00000 {SOURCE} source1 {KEYWORD} {AUTHOR} author staff {FILE} sourcetag2 {NUMBER} 00001 {SOURCE} sourcenam {KEYWORD} {AUTHOR} author1 staff1