my $dc = XML::DOM::Lite::Document->new(); my $root = $dc->createElement("xml"); my $elem = $dc->createElement("A"); $elem->setAttribute("B", "C"); $root->appendChild($elem); $dc->appendChild($root); print $dc->xml(); Output: ======= #### Desired output: =============== C #### my $dc = XML::DOM::Lite::Document->new(); my $root = $dc->createElement("xml"); my $elem = $dc->createElement("A"); my $elem2 = $dc->createElement("B"); # Added $elem2->createTextNode("C"); # Added $elem->appendChild($elem2); # Added $root->appendChild($elem); $dc->appendChild($root);