【发布时间】:2016-03-04 04:53:48
【问题描述】:
我有一些如下所示的 XML:
<FirstLevel>
<item1>Val1</item1>
<item2>Val2</item2>
<item3>Val3</item3>
<item4>Val4</item4>
<item5>Val5</item5>
</FirstLevel>
使用 Python,我想删除 item1 和 item5 之间的所有项目,而无需明确命名,以获得以下结果:
<FirstLevel>
<item1>Val1</item1>
<item5>Val5</item5>
</FirstLevel>
使用lxml,我知道如何找到item1 和item5,所以我只需要知道如何构建介于这两者之间的某种XML 元素列表。
【问题讨论】:
-
在 Python 中,读取文件、删除所需部分然后重写文件通常要容易得多。您使用的模块可能会有所不同,idk。
-
感谢您的快速回答。就我而言,在更大的用例中访问该文件会很困难,但如果我找不到其他解决方案,我会考虑它:)
标签: python xml xml-parsing lxml elementtree