Bonjour,

je génère un fichier xml à partir de la librairie ElementTree.

Les différentes balises / sous balises sont écrites avec cette syntaxe :
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
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
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")))
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
 
b'<Diffusion idDiffusion="" version="1.0"><Modele></Modele>'
J'ai tout sur une seule ligne. Et pourquoi j'ai un b' et ' en début et fin de chaîne ?

J'utilise Python 3.9.

Merci pour votre retour.

Cdt,