Comment ajouter des sauts (retour) à la ligne dans un énorme xml d'une seule ligne !
J'avais un grand fichier récupéré via un curl :
curl -#v -o /tmp/output.xml "http://www.myserver.ch/extraction_file.php?mode=complex&typef=xml"
le problème c'est que ce fichier "output.xml" était un gros xml valide d'une seule ligne...
un "wc -l /tmp/output.xml" me retourne bien 1 !
Or la plupart des éditeurs n'aiment pas trop ouvrir ce genre de fichier d'une seule "énorme" ligne, voire même ils plantent lamentablement.
La solution est d'utiliser un bon vieux oneliner en perl pour rajouter un saut de ligne après un tag fermant :
perl -i -pe 's/<\/Adr>/<\/Adr>\n/g' /tmp/output.xml
Et voilà , maintenant le fichier contient autant de ligne qu'il y a de tags fermants . Et du coup il est beaucoup plus facile à utiliser dans votre éditeur favori !
curl -#v -o /tmp/output.xml "http://www.myserver.ch/extraction_file.php?mode=complex&typef=xml"
le problème c'est que ce fichier "output.xml" était un gros xml valide d'une seule ligne...
un "wc -l /tmp/output.xml" me retourne bien 1 !
Or la plupart des éditeurs n'aiment pas trop ouvrir ce genre de fichier d'une seule "énorme" ligne, voire même ils plantent lamentablement.
La solution est d'utiliser un bon vieux oneliner en perl pour rajouter un saut de ligne après un tag fermant :
perl -i -pe 's/<\/Adr>/<\/Adr>\n/g' /tmp/output.xml
Et voilà , maintenant le fichier contient autant de ligne qu'il y a de tags fermants . Et du coup il est beaucoup plus facile à utiliser dans votre éditeur favori !
Commentaires