Bonjour,
Il va te falloir utiliser un module un peu plus complet, heureusement, il n'y a presque pas de code à changer.
Si tu remplaces XML::DOM par XML::LibXML dans ton code:
use XML::DOM; --> use XML::LibXML;
...
my $doc = XML::DOM::Document->new(); --> my $doc = XML::LibXML::Document->new(); |
ça fait la même chose que ton code actuel, sauf que avec XML::LibXML, la méthode toString() a un fonctionnement variable en fonction du paramètre que tu lui passe, et si tu fais en plus la modification suivante pour lui passer une valeur de 1 comme paramètre:
print $root->toString(), "\n"; --> print $root->toString(1), "\n";
print TOP $root->toString(), "\n"; --> print TOP $root->toString(1), "\n"; |
tu vas avoir la mise en ligne et l'indentation, c'est magique...
Et tu peux même faire appel à XML::LibXML::PrettyPrint si tu veux contrôler finement l'indentation.
A+,
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --