Попробовал несколько разных библиотек сейчас и думаю, что я близок, но не могу разобраться в этой проблеме.
У меня есть XML-файл с некоторыми вложенными таблицами, которые я хочу удалить.Это несколько уровней иерархии XML.
Пока я пробовал это ...
import xml.etree.ElementTree as ET
import os
tree = ET.parse('/Users/me/file.xml')
root = tree.getroot()
for sect1 in root.findall('section1'):
for sect2 in sect1.iter() :
if sect2.tag == 'table':
sect1.remove(sect2)
Однако я получаю сообщение об ошибке:
ValueError: list.remove(x): x not in list
Я могууспешно удалите разделы документа с верхнего уровня иерархии, используя следующий код:
import xml.etree.ElementTree as ET
import os
tree = ET.parse('/Users/me/file.xml')
root = tree.getroot()
for sect1 in root.findall('section1'):
root.remove(sect1)
Мне просто не хватает, как удалить элементы, которые находятся ниже верхнего уровня.
Любойочень признателен за помощь.