#!/usr/bin/perl #Nous allons commencer tout d'abord par ouvrir le fichier et créer un fichier de sortie .xml en sortie $entree=$ARGV[0]; open(ENTREE,$entree); $sortie=$entree.".xml"; $sortie=~ s/\.txt//; open(sortie,">$sortie"); #Ensuite nous allons traiter l'entête du fichier .xml print sortie "\n"; print sortie "\n"; print sortie "\n"; print sortie "
\n"; #Ensuite nous allons traiter les différentes colonnes du fichier d'entrée .txt while ($ligne = ) { if ($ligne!~/\ô\¯\:\\ô\¯\:\\/) { # Remplacement des guillemets par $ligne=~s/\"//g; #remplacement des & par $ligne=~s/\&//g; #remplacement des qui provoquera une erreur $ligne=~s/\/unknown/gi; $ligne=~s/([^\t]*)\t([^\t]*)\t(.*)/\n $2<\/data>\n $3<\/data>\n $1<\/data>\n<\/element>/; print sortie $ligne; } } # On procède ensuite à la fermeture de l'entête print sortie "
\n"; print sortie "
\n"; # Et pour finir avec la fermeture des fichiers ouverts au tout début de l'opération close(ENTREE); close(sortie);