Я пытаюсь создать скрипт python, который будет принимать XML-документ и удалить из него все блоки комментариев.Python скрипт для удаления всех комментариев из файла XML
Я пытался что-то вдоль линий:
tree = ElementTree()
tree.parse(file)
commentElements = tree.findall('//comment()')
for element in commentElements:
element.parentNode.remove(element)
Делать это дает странные ошибки из питона: «исключение KeyError:„()“
Я знаю, что есть способы легко редактировать файл, используя другие методы (как СЭД), но я должен сделать это в питон скрипт.
Не могли бы вы добавить немного пример XML-документа? – Glider
'' // comment() ''похоже, не является допустимым форматом пути поиска и вызывает KeyError. Можете ли вы включить этот образец XML и расширить шаблон, который вы пытаетесь поймать? – jdi
'comment()' - это тест узла XPath, который не поддерживается ElementTree. Попробуйте [lxml] (http://lxml.de/xpathxslt.html#xpath), который имеет полную поддержку XPath 1.0. – mzjn