J'ai besoin d'obtenir une liste de valeurs d'attributs à partir d'éléments enfants dans Python.Obtenir la liste des valeurs d'attributs XML en Python
Il est plus facile d'expliquer avec un exemple.
donné quelques XML comme ceci:
<elements>
<parent name="CategoryA">
<child value="a1"/>
<child value="a2"/>
<child value="a3"/>
</parent>
<parent name="CategoryB">
<child value="b1"/>
<child value="b2"/>
<child value="b3"/>
</parent>
</elements>
Je veux être capable de faire quelque chose comme:
>>> getValues("CategoryA")
['a1', 'a2', 'a3']
>>> getValues("CategoryB")
['b1', 'b2', 'b3']
Il ressemble à un emploi pour XPath mais je suis ouvert à tous recommandations. J'aimerais aussi entendre parler de vos bibliothèques Python XML préférées.
accepté parce que ce que je fini par utiliser. C'est un simple interligne et je n'ai pas besoin d'installer de modules supplémentaires. Regardez les autres réponses aussi - il y a du bon. – roomaroo
python test.py retraçage (appel le plus récent en dernier): Fichier "test.py", ligne 1, dans importation libxml2 ImportError: Aucun module nommé libxml2 –
requête @SR: Vous aurez probablement besoin d'utiliser libxml2 cet exemple libxml2. –