-
Xml Outils - Logiciel .
Bonjours,
J'ai plus de 100 fichier de type XML .le problème ces que tous les fichiers ne comporte pas l’entête .
Code:
<?xml version="1.0">
je me demande si il y'a un outil qui peu ajouter l’entête à tous les fichiers d'une façon automatique.
Merci d'avance.
-
Probablement pas, mais faire un petit programme de ce genre en Java avec JDOM, serait super facile.
Ou en bash script avec xsltproc, je suppose.
-
-
Tu peux avec le premier outil permettant de traiter les expressions régulières (comme notepad++ par exemple), faire un simple remplacer :
(.*)\r\n
Par :
<xml entete>\r\n \1 \r\n
(a adapter)
dans tous les documents ouverts (ou tous les documents d'un dossier d'ailleurs pour ne pas avoir à les ouvrir)
-
Moi quand on me dit "tous les fichiers ne comporte pas l’entête. Je veux l'ajouter à tous les fichiers." je comprends "il y a des fichiers qui comportent l'en-tête, et il y a des fichiers qui ne le comportent pas. Je veux ajouter un en-tête à ceux qui n'en avaient pas, et laisser inchangés ceux qui en avaient déjà un." Dans ce cas-là, bon courage avec les regex. C'est faisable, juste plus dur que bricoler un truc en Java/C#/xlstproc/autre rapidement.
Si l'idée est de d'ajouter un nouvel en-tête dans tous les fichiers, par contre, ouais, ça marche et pas mal d'outils peuvent le faire.
Attention quand même, rien ne garantit la présence de \r\n, ni d'ailleurs le fait d'utiliser \r\n au lieu de juste \n ou \r. Autrement dit la regex doit juste être (.*) et s'assurer que le . a le droit de prendre les fins de ligne.
-
je suis d'accord :
1/ la formulation "tous les fichiers ne comporte pas l’entête" est sujette à plusieurs interprétations possibles, une meilleure rédaction aurait pu lever toute ambiguïté ;-)
2/ le regex que j'ai donné est pour l'exemple et comme mentionné, "à adapter" selon la connaissance que l'on a des fichiers à traiter.