Я пытаюсь удалить определенный тег из XML-файла, но только если он пуст.
файл:
<?xml version="1.0" encoding="utf-8"?>
<parent>
<child>
<value1>Foo<value1/>
<value2>Bar<value2/>
<value3>Hello World<value3/>
<value3/>
<value3/>
<value3/>
<child/>
<parent/>
ожидаемый результат:
<?xml version="1.0" encoding="utf-8"?>
<parent>
<child>
<value1>Foo<value1/>
<value2>Bar<value2/>
<value3>Hello World<value3/>
<child/>
<parent/>
У меня проблемы с чтением файла и его разбором с помощью lxml
, поэтому я открыт для любых других методов/модулей python3. в идеале хотелось бы, чтобы код делал что-то вроде следующего:
def remove_empty_tag(tag=tagname, file=data):
...
data = open("file.xml").read()
new_xml = remove_empty_tag(tag="value3", data)
print(new_xml)
но открыты для любой помощи на самом деле или даже направления.
<?xml version="1.0" encoding="utf-8"?>
при его разборе или как писать в новый файл. Они также не указывают, как удалить только одно конкретное имя тега. - person Marco Fernandes   schedule 03.06.2019