Bonjour,
je génère un fichier XML à partir d'un fichier texte. Je rencontre quelques problèmes.
La 1ère ligne est constitué de la sorte :
or, il faudrait que j'obtienne :
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
Comment ajouter les attributs manquants ? J'utilise la librairie ElementTree pour écrire mon fichier. La sortie se fait de cette manière :
1 2 3
| xmlstr = minidom.parseString(ET.tostring(diffusion, encoding="utf-8", method="xml")).toprettyxml(indent=" ")
with open(output_xml + nom_du_fichier + ".xml", mode_ouverture) as f:
f.write(xmlstr) |
Autre point, la validation du fichier xml produit n'est pas valide avec le XSD (valide en utilisant xmlschema mais non valide en utilisant checker_xml). De plus, lorsque je passe le fichier dans XMLSpy, il m'indique qu'il manque certains préfixes namespaces pour certaines balises (ex : <References> => attendu <tns:References>). Comment faire pour ajouter cette information ?
Dernier point, est-ce qu'il existe sous Python, l'équivalent d'un JaxB Java permettant de générer des classes à partir du fichier XSD et ainsi construire le XML en utilisant les classes générées ?
Merci pour vos retours et pistes.
Cdt,
Partager