Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import csv
import xml.etree.cElementTree as ET
 
name = raw_input("Entrez le nom d'une école : ")
 
Ecole = {}  
 
with open('ecoles.csv') as File:
    reader = csv.reader(File, delimiter=';')
 
    for row in reader:
        Ecole[name] = row[1:]
 
        if row[0] == name:
            print("Nom : {} |\nNomNetBios : {} |\nIP1 : {}|\nIP2 : {} |\nIP3 : {} |\nIP4 : {} |\nMAJ_Blacklist : {}".format(name, row[1], row[2], row[3], row[4], row[5], row[6], row[7]))
 
 
    prog = ET.Element("prog")
 
    NomEcole = ET.SubElement(prog, "NomEcole")
    ET.SubElement(NomEcole, "variable", name="NomEcole").text = row[0]
 
    NomNetBios = ET.SubElement(prog, "NomNetBios")
    ET.SubElement(NomNetBios, "variable", name="NomNetBios").text = row[1]
 
    AdressesIP = ET.SubElement(prog, "AdressesIP")
    ET.SubElement(AdressesIP, "variable", name="IP1").text = row[2]
 
    AdressesIP = ET.SubElement(prog, "AdressesIP")
    ET.SubElement(AdressesIP, "variable", name="IP2").text = row[3]
 
    AdressesIP = ET.SubElement(prog, "AdressesIP")
    ET.SubElement(AdressesIP, "variable", name="IP3").text = row[4]
 
    AdressesIP = ET.SubElement(prog, "AdressesIP")
    ET.SubElement(AdressesIP, "variable", name="IP4").text = row[5]
 
    MAJ_Blacklist = ET.SubElement(prog, "MAJ_Blacklist")
    ET.SubElement(MAJ_Blacklist, "variable", name="MAJ_Blacklist").text = row[6]
 
    tree = ET.ElementTree(prog)
    tree.write("ecole.xml", encoding="UTF-8")
Donc dans ce code je récupère des données via l'insertion d'un nom d'un utilisateur, seulement dans le fichier xml qui est crée à la fin de ce code, les données à l'intérieur seront toujours les données de la dernière ligne de mon .csv, peu importe ce qu'insère l'utilisateur comme nom, je ne comprends pas d'où peut venir cette erreur et donc comment la fixer

En revanche le print au dessus de la création du fichier .xml marche très bien.

Deuxième problème avec ce code,

le fichier xml ce génère en format UNIX et non Windows (oui je travaille sur Windows malheureusement durant mon stage )