Bonjour,

j'aurai besoin d'un petit coup de main pour mon projet.

le projet est le suivant:

1-j'ai une liste de fichiers xml contenu dans le fichier list_fichiers_xml.txt.

je suis débutant et
je veux pouvoir récupérer la ligne une et l'utiliser comme argument (ici hostname.xml) pour le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
import xml.etree.ElementTree as ET
 
tree = ET.parse('hostname.xml')
root = tree.getroot()
for name in root.iter('address'):
        name = name.get('addr')
for domain in root.iter('service'):
        domain = domain.get('hostname')
        print(domain,name)
je veux ensuite relire le fichier et passer à la ligne 2 ect ..

j'ai essayé quelques bout de code pour lire le fichier et recupere le nom du fichier dans mon fichier txt mais je tombe sur un probléme de format.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
f = open("list_fichiers_xml.txt", "r")
for x in f:
   print(x)
 print(f.readline())
et en utilisant (x) comme argument a la place de ('hostname.xml')
j'ai un message d'erreur
FileNotFoundError: [Errno 2] No such file or directory: 'hostname.xml\n'
étant la première ligne de mon fichier sans \n.

voila j'ai passé beaucoup de temps a chercher une solution pour faire une boucle qui commencerait par lire la première ligne puis exécuterait le code (parse) et passerait a la ligne suivante jusqu'à la fin du fichier txt. voila je sais pas comment faire et je je demande un peu d'aide.

Merci