$ pt 2.xml_writer.pl $ ./2.xml_writer.pl OS=linux Perl=v5.26.1 XML::Writer=0.625 I am here to ask questions ---------- ---------- Phone is so last millenium $ cat 2.xml_writer.pl #!/usr/bin/perl -w use 5.011; use XML::Writer; printf "OS=%s Perl=%s XML::Writer=%s\n", $^O, $^V, $XML::Writer::VERSION; my $writer = XML::Writer->new(); my $cContactPhone = 13824898944; my $cContactEmail = 'abctest@abc.com'; $writer->startTag( "Contact", "Type" => "Information", "Phone" => $cContactPhone, "Email" => $cContactEmail ); $writer->characters('I am here to ask questions'); $writer->endTag("Contact"); print "\n----------\n"; my $writer2 = XML::Writer->new(); my %obj = ( Type => 'Information', Phone => 0, Email => 'tja@greeninterweb', ); my %attr = map { $_ => $obj{$_} } grep { length $obj{$_} } keys %obj; $writer2->startTag( "Contact", %attr ); print "\n----------\n"; my $writer3 = XML::Writer->new(); %obj = ( Type => 'Intfermation', Phone => '', Email => 'tja@greeninterweb', ); %attr = map { $_ => $obj{$_} } grep { length $obj{$_} } keys %obj; $writer3->startTag( "Contact", %attr ); $writer3->characters('Phone is so last millenium'); $writer3->endTag("Contact"); print "\n"; __END__ $