Я пытаюсь использовать библиотеку 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 для обновления с элементом из списка []?