Bonjour à tous,
Débutant en python que je connais depuis longtemps mais c'est mon premier projet(petit).
J'ai besoin de comparer des XML venant d'Epic editor(avec DTD) avec de multiple fichier, principalement des xls.
j'arrive à tout faire marcher avec Etree et Openpyxl, extraire mes textes, les attribut des balises et comparer avec les données Excel.
le seul problème pour l'instant est que quand je parse mon XML la fonction etree.parse plante avec la balise
<!DOCTYPE madoc PUBLIC "-//MADTD//EN" >
si j’enlève cette balise de mon xml tout fonctionne. et la DTD m'est inaccessible.
J'envisage de sauvegarder mon xml temporairement sans cette balise pour faire mon traitement mais c'est pas 'propre'.
j'utilise peut être pas la bonne méthode ?
Je suis sous Windows10, Python 3.6
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 import xml.etree.ElementTree as etree tree = etree.parse("C:/Users/....test.xml") root = tree.getroot()
Partager