J'ai un xml Après avoir analysé un arbre d'un fichier XML, je reçois la racine du document, mais je veux obtenir l'attribut demandé, ou même toute la liste des attributs. p> Comment puis-je récupérer tous les noms et valeurs d'attribut pour un
Elementtree code>.
3 Réponses :
chaque élément ou p> ou utilisez Pour obtenir un attribut individuel, utilisez la norme Syntaxe d'abonnement : p> code> a un attribut
.attrib code> c'est un dictionnaire; Utilisez simplement c'est Modèles de mappage pour le demander pour ses clés ou des valeurs:
.values () code> ou l'une des autres méthodes disponibles Sur un python
dict code>. p>
L'attribut attribut qui va sortir, pour votre exemple p> attribue d'un élément d'un éléganttree (comme la racine renvoyée par
gretroot code>) est un dictionnaire. Donc, vous pouvez faire, par exemple:
Une belle boucle que vous pouvez utiliser pour chaque élément de la balise, du texte et de l'attribut XMLObject. Cela fonctionnera pour 2 niveaux XML, ce n'est pas le meilleur moyen de itération, mais il peut être utile pour des choses simples ...
for headTag in xmlObject.getchildren(): print headTag.tag, headTag.text, headTag.attrib for bodyTag in headTag.getchildren(): print "\t", bodyTag.tag, bodyTag.text, bodyTag.attrib