Je veux ajouter un attribut à chaque balise dans mon xml, qui incrémente utilisant awk, sed, shell perl ou simple cmdAjout d'un attribut de valeur incrémenter à chaque balise dans le script en utilisant xml
Pour exemple:
<tag1 key="123">
<tag2 abc="xf d"/>
<tag3 def="d2 32">
</tag3>
</tag1>
J'attends la sortie suivante
<tag1 key="123" order="1">
<tag2 abc="xf d" order="2"/>
<tag3 def="d2 32" order="3">
</tag3>
</tag1>
Si possible, je ne suis pas à la recherche sur les dépendances (Brindille, LibXML), la manipulation de chaînes pure.
@aeh: Je suis curieux de savoir pourquoi vous insistez pour utiliser la manipulation de chaînes. Certains de ces modules XML font partie de la distribution Perl principale. Si vous pensez qu'il est «plus difficile» d'utiliser un module, détrompez-vous. – Zaid
Zaid, autant que je peux voir, il n'y a pas de modules d'analyse XML dans la distribution Perl de base. Je crois cependant qu'ActivePerl en ajoute. –
@Zaid: Je comprends ce que je demande n'est pas trivial. Je suis juste curieux? Ce que mes exigences énoncent ci-dessus est structurel, rien à voir avec XML dans son individualité. ai-je vraiment besoin d'un analyseur XML? J'ai aussi quelques limitations sur l'ajout de dépendances. – aeh