Python ElementTree d'analyse indépendant préfixe d'erreur
Je suis en train d'apprendre ElementTree en python. Tout semble bien fonctionner sauf que quand j'ai essayer d'analyser le fichier xml avec le préfixe:
test.xml
:
<?xml version="1.0"?>
<abc:data>
<abc:country name="Liechtenstein" rank="1" year="2008">
</abc:country>
<abc:country name="Singapore" rank="4" year="2011">
</abc:country>
<abc:country name="Panama" rank="5" year="2011">
</abc:country>
</abc:data>
Quand j'essaye de parser le xml:
import xml.etree.ElementTree as ET
tree = ET.parse('test.xml')
J'ai eu l'erreur suivante:
xml.etree.ElementTree.ParseError: unbound prefix: line 2, column 0
Ce que je dois préciser quelque chose afin de parser un fichier xml avec le préfixe?
en bref, vous avez un manque d'espace de noms pour l'abc. regardez: stackoverflow.com/a/4999510/1107807
OriginalL'auteur Kintarō | 2012-11-14
Vous devez vous connecter pour publier un commentaire.
Ajouter l'abc de l'espace de noms à votre fichier xml.
Je seconde la question/commentaire de @Mark Allen! Je vais avoir le même problème. Certainement au cas par cas, on pourrait modifier le fichier, mais j'ai beaucoup de grandes (et non uniforme) des fichiers xml. Il y a sûrement un moyen de contourner ce problème
OriginalL'auteur Thiru