我有以下XML摘录,我需要查找和删除这些行以修改文件。我一直在研究使用元素树的一些示例,但到目前为止,仅发现了在单个级别的父子级中替换文本的示例。
<?xml version="1.0" encoding="UTF-8"?>
<!-- -->
<module name="config">
<resources ="this is book resources" role="genre naming">
<book name="Shakespeare" format="text"
author="Joseph" country="US"/>
<book name="Harry Potter" format="Ms Word"
author="John" country="UK"/>
<book name="Game of Thrones" format="excel"
author="John" country="US"/>
</resources>
<resources ="this is book current status" role="genre naming" lend="status" >
<book name="Shakespeare" format="text"
author="Joseph" country="US"/>
<book name="Harry Potter" format="Ms Word"
author="John" country="UK"/>
<book name="Game of Thrones" format="excel"
author="John" country="US"/>
</resources>`
</module>
我想找到
的唯一完整标签<book name="Game of Thrones" format="excel" author="John" country="US"/>
在父资源的所有子标记中并删除这些行(修改文件)。在这种情况下,此标语属于两个资源DOM。
关于如何使用ElementTree执行此操作的任何建议?