Я пытаюсь использовать библиотеку Python 2.7 ElementTree
для анализа XML-файла, затем заменить определенные атрибуты элемента тестовыми данными, а затем сохранить его как уникальный XML-файл.
Моя идея длярешение заключалось в том, чтобы (1) получить новые данные из CSV-файла, прочитав файл в строку, (2) нарезать строку на определенные метки-разделители, (3) добавить в список, а затем (4) использовать ElementTree
обновить / удалить / заменить атрибут на определенное значение из списка.
Я просмотрел документацию ElementTree
и увидел функции clear()
и remove()
, но понятия не имеюсинтаксис для их адекватного использования.
Ниже приведен пример XML-кода для изменения - атрибуты с XXXXX
должны быть заменены / обновлены:
<TrdCaptRpt RptID="10000001" TransTyp="0">
<RptSide Side="1" Txt1="XXXXX">
<Pty ID="XXXXX" R="1"/>
</RptSide>
</TrdCaptRpt>
Ожидаемый результат будет,например:
<TrdCaptRpt RptID="10000001" TransTyp="0">
<RptSide Side="1" Txt1="12345">
<Pty ID="ABCDE" R="1"/>
</RptSide>
</TrdCaptRpt>
Как использовать команды etree
, чтобы изменить базовый XML для обновления элемента из списка []?