Obtenir la liste des valeurs d'attributs XML en Python

J'ai besoin d'obtenir une liste de valeurs d'attribut à partir d'éléments d'enfant en Python.

Il est plus facile à expliquer avec un exemple.

Donné un peu de 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 en mesure de faire quelque chose comme:

>>> getValues("CategoryA")
['a1', 'a2', 'a3']
>>> getValues("CategoryB")
['b1', 'b2', 'b3']

Il ressemble à un travail de XPath, mais je suis ouvert à toutes les recommandations. J'aimerais aussi vous entendre parler de vos favoris Python XML bibliothèques.

source d'informationauteur roomaroo