programming-examples/perl/XML/Converting a comma separated list data source to XML.pl
2019-11-15 12:59:38 +01:00

43 lines
737 B
Perl

#!/perl/bin/perl
use warnings;
use strict;
print <<'HEADER';
Content-Type: text/xml
<?xml version = "1.0"?>
HEADER
print( "<contacts>\n\n" );
open( NAMES, "names.txt" ) or die ( "Error opening names.txt" );
while ( <NAMES> ) {
chomp;
# escape any characters not allowed in XML content.
s/&/&amp;/;
s/</&lt;/;
s/>/&gt;/;
s/"/&quot;/;
s/'/&apos;/;
my ( $last, $first ) = split( /, / );
print( " <contact>\n",
" <LastName>$last</LastName>\n",
" <FirstName>$first</FirstName>\n",
" </contact>\n\n" );
}
close( NAMES );
print( "</contacts>\n" );
#File: names.txt
# Jack, John
# Jason, Sue
# Jodd, Bob