use XML::Smart qw( ); my $xml = XML::Smart->new(); $xml->{foo}{bar}{empty} = {}; print scalar $xml->data(); #### #### use XML::Smart qw( ); my $xml = XML::Smart->new(); $xml->{foo}{bar}{empty} = {}; $xml->apply_dtd(<<'__EOI__'); ]> __EOI__ print scalar $xml->data();