Bonjour,
j'ai un programme qui tourne actuellement en Python 2.7. Aucun probl�me constat�.
Afin d'anticiper, je viens de le tester en version 3.7.3. La sortie de mon fichier XML n'est plus bonne, j'obtiens cette syntaxe :
Toutes les balises sont sur une seule ligne. En 2.7 pas de probl�me.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2b'<?xml version="1.0" encoding="UTF-8"?>\n
Voici ma fonction en python qui g�n�re le fichier en sortie :
Pour avoir le m�me r�sultat qu'en 2.7, j'ai du supprim� la section "encoding="UTF-8". Mais �a ne m'arrange pas car ma premi�re ligne XML ressemble � �a <?xml version "1.0" ?>, or j'ai besoin que l'encodage soit sp�cifi�.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5 def sortie_xml(output_xml, num_modele, diffusion, ET, mode_ouverture): xmlstr = minidom.parseString(ET.tostring(diffusion)).toprettyxml(indent=" ", encoding="UTF-8") with open(output_xml+num_modele+".xml", mode_ouverture) as f: f.write(str(xmlstr))
D'o� vient le probl�me ? Minidom non compatible Python 3.7.3 ? Existe-t'il une solution ?
Merci pour vos retours.
Bonne journ�e.
Partager