Sortie fichier XML sur une ligne avec caractère b' au début
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:
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:
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:
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,