J'essaie d'utiliser Python pour lire dans un fichier XML contenant des noms de paramètres et des valeurs, par ex.Modification du contenu du fichier XML avec Python
...
<parameter name='par1'>
<value>24</value>
</parameter>
<parameter name='par2'>
<value>Blue/Red/Green</value>
</parameter>
...
puis passer un dictionnaire avec les noms de paramètres { 'de PAR1': '53', 'PAR2': 'Jaune/Rose/Noir', ...} et correspondant nouvelles valeurs pour remplacer les anciens dans le fichier XML. La sortie doit ensuite remplacer le fichier XML d'origine.
Actuellement, je convertis le XML en un dictionnaire python et après une comparaison d'éléments et un traitement d'expression régulière, je réécris la sortie au format XML.
Je ne suis pas trop heureux avec cela et je me demandais si quelqu'un peut recommander une façon plus efficace de le faire?
Merci.
Je recommande particulièrement lxml. Il inclut une API etree compatible avec xml.etree.Elementree, mais possède également un certain nombre de fonctionnalités supplémentaires utiles. Le seul inconvénient possible est que (apparemment) il est difficile à installer sur certaines plates-formes. Je n'ai jamais eu de problème, mais j'ai entendu cette plainte à plusieurs reprises. –