Поэтому я пытаюсь удалить элемент (данные), если его значение subElement имеет текст "1"
.Я провел некоторое исследование, в ходе которого выяснилось, как удалить значение элемента, но я понятия не имею, как удалить прародителя элемента.Я знаю, что могу найти текст, выполнив поиск таким образом, а затем удалить элемент, но это все, что я смог найти.
e = root.xpath('.//value[text()="1"]')
e.getParent().remove
Мой XML-документ выглядит так:
<root>
<Data>
<FirstName>Name</FirstName>
<EMail>email@email.com</EMail>
<Number>123</Number>
<delete>
<value>0</value>
</delete>
</Data>
<Data>
<FirstName>Name</FirstName>
<EMail>some@email.com</EMail>
<delete>
<value>1</value>
</delete>
<Number>456</Number>
</Data>
</root>
Ожидаемый результат:
<root>
<Data>
<FirstName>Name</FirstName>
<EMail>email@email.com</EMail>
<Number>123</Number>
<delete>
<value>0</value>
</delete>
</Data>
</root>
В основном я хочу удалить данные элемента, если значение элемента содержит определенный текст.