Bonjour,
je génère un fichier xml à partir de la librairie ElementTree.
Les différentes balises / sous balises sont écrites avec cette syntaxe :
J'ai une fonction de sortie du xml qui se présente ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 diffusion = ET.Element("Diffusion", idDiffusion=iddiffusion, version="1.0") modeles = ET.SubElement(diffusion, "test") et ainsi de suite pour constituer mon fichier
Malgré cette syntaxe, mon fichier en sortie se présente sous cette forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 def sortie_xml(output_xml, nom_fichier, diffusion, ET, mode_ouverture): #xmlstr = minidom.parseString(ET.tostring(diffusion)).toprettyxml(indent=" ", encoding="UTF-8") with open(output_xml + nom_fichier + ".xml", mode_ouverture) as f: f.write(str(ET.tostring(diffusion, encoding="utf-8", method="xml")))
J'ai tout sur une seule ligne. Et pourquoi j'ai un b' et ' en début et fin de chaîne ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2b'<Diffusion idDiffusion="" version="1.0"><Modele></Modele>'
J'utilise Python 3.9.
Merci pour votre retour.
Cdt,
Partager