Bonjour à tous,
Je suis un petit nouveau sur ce forum et surtout un débutant en python!
Bref ce qui m'amène ici c'est une demande d'un petit coup de main pour gérer des fichiers xml avec python.
En fait je vous explique. En entrée de mon programme pytohn j'ai un fichier XML et un fichier XLS (excel). Dans le fichier XML il y a des infos sur des variables seuil (leur nom, leur valeur initiale, la version de soft dont elles sont issues...). Dans le fichier excel j'ai plusieurs colonnes parmi lesquelles je dois scrutter pour chaque seuil: le nom, la date à laquelle la valeur a été fixé, un champs de commentaire et une justification.
Le but est donc d'aller lire dans mon fichier excel les champs qui m'intéressent et mettre en forme mes variables comme ça m'arrange (ça j'ai trouvé comment faire).
Ensuite pour chaque variable seuil il me faut rajouter dans le xml les infos issues d'excel.
En faisant une manip à la main je connais les lignes que j'ai a rajouter dans mon fichier XML. Mais pour les 3000 variables à faire un programme sera bien plus à même de le faire!!
Au départ je pensais ouvrir en fichier texte le XML et aller y trouver les emplacement qui vont bien pour rajouter des blocs de xml généré "en dur" dans mon programme mais ça ne me paraît pas très clean comme méthode et l'algo de recherche est assez conséquent car il faut insérer le texte au bon endroit sans rien toucher.
Mes recherches m'ont conduit vers une API dom ou sax (?), si je en me trompe, qui apparemment possèdent des fonctions pour gérer la hiérarchie d'un fichier XML. J'ai cru y comprendre qu'il me faut alors trouver l'endroit d'insertion et y créer un "fils" via un addchild?
Est ce que quelqu'un aurait déjà fait ce genre de programme et aurait des exemple de script à me montrer car les seules infos que j'ai trouvé sur le net c'est créer un xml à partir de zéro ce qui est simple mais n'est pas mon cas !
Merci pour votre aide.
ffets
Partager