Я создаю сценарий для очистки тегов и атрибутов из файла XML, который мне нужно загрузить.
Пример структуры:
<Cli TipCli="1" NmCli="client_name">
<EndEtnCli EmaiCli="client_email"/>
</Cli>
Если атрибут EmailCli
- пустой, я хочу удалить весь тег <EndEtnCli/>
.
Я выполнил несколько руководств здесь и вошел в этот код ниже, он не показывает никаких ошибок, но не работает вообще.
Что мне не хватает?
import xml.etree.ElementTree as ET
from datetime import date
tree = ET.parse('src/021/sample.xml')
root = tree.getroot()
for client in root:
# sanitize email from client
el = client.find('EndEtnCli')
if el.attrib.get('EmaiCli') == '': client.remove(el)
currentDate = date.today().strftime('%Y%m%d')
tree.write(f'src/021/test_{ currentDate }', encoding="utf-8")