TestResult xmlns="somevalue" xmlns:xsi="somealue" xsi:schemaLocation="somevalue"> Pass Executed Successfully - - Some Value Some Value Some Value - Some Value Some Value Some Value - Path to file Path to file Path to file #### use strict; use warnings; use XML::LibXML; my $doc = XML::LibXML::Document->new('1.0', 'utf-8'); my $root = $doc->createElement("TestResult"); my $param = $doc->createElement("Parameters"); $root->setAttribute('xmlns'=> 'somevalue'); $root->setAttribute('xmlns:xsi'=>'somevalue'); $root->setAttribute('xsi:schemaLocation' => 'somevalue'); my %tags = ( Result => 'Pass'); for my $name (keys %tags) { my $tag = $doc->createElement($name); my $value = $tags{$name}; print $value; $tag->appendTextNode($value); $root->appendChild($tag); } my %ParamGroup = (ParameterGroupID => '1'); for my $name1 (keys %ParamGroup) { my $ParamGroup = $doc->createElement($name1); my $value1 = $ParamGroup{$name1}; $ParamGroup->appendTextNode($value1); $param->appendChild($ParamGroup); } $doc->setDocumentElement($root); my $filename = "samplexml"; my $format = '1'; $doc->toFile($filename,$format); #### Pass