Обновление элементов XML и значений атрибутов с помощью Python etree

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

7
задан alex 9 January 2019 в 15:45
поделиться