Я пытаюсь использовать Python для чтения в XML-файле, содержащем имена и значения параметров, например.Редактирование содержимого файла XML с помощью Python
...
<parameter name='par1'>
<value>24</value>
</parameter>
<parameter name='par2'>
<value>Blue/Red/Green</value>
</parameter>
...
, а затем передать его словарь с именами параметров { 'par1': '53', 'par2': 'Желтый/розовый/черный', ...} и соответствующие новые значения для замены старые в файле XML. Затем выход должен перезаписать исходный файл XML.
В настоящее время я конвертирую XML в словарь python и после некоторого сравнения элементов и обработки регулярных выражений записываю вывод снова в формате XML.
Я не слишком доволен этим и задавался вопросом, может ли кто-нибудь рекомендовать более эффективный способ сделать это?
Спасибо.
Я особенно рекомендую lxml. Он включает API-интерфейс etree, который совместим с xml.etree.Elementree, но также имеет ряд полезных дополнительных функций. Единственный недостаток заключается в том, что (по-видимому) его сложно установить на некоторых платформах. У меня никогда не было никаких проблем, но я слышал эту жалобу несколько раз. –