【发布时间】:2021-12-14 21:40:45
【问题描述】:
我有一个脚本设置为使用 Python 中的 lxml 库中的解析来读取 xml 文件,并提供了一些逻辑来删除指定的属性。我想覆盖 xml 元素,但保留标题注释。
Example.xml
<?xml version="1.0" encoding="utf-8"?>
<!-- Original Header
Some more info -->
<Foo Name = "Bar" Pet = "Able">
<Foo2 Name = "Bar2" />
<Foo3 Name = "Bar3" />
</Foo>
我想在完成处理逻辑后写回 xml 文件,使 Example.xml 看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<!-- Original Header
Some more info -->
<Foo Name = "Bar">
<Foo2 Name = "Bar2" />
<Foo3 Name = "Bar3" />
</Foo>
属性的移除是我已经想到的。写回同一个 xml 文件并保留标题是我想不出的解决方案。最坏的情况是我创建了一个输出文件夹并手动对文件执行 BeyondCompare,但我想完全自动化。
【问题讨论】:
标签: python python-3.x xml lxml