让我们说我的xml文件如下所示:
<Products>
<Product name="first" />
<!-- some comment -->
<Product name="second" />
<Product name="third" />
</Products>
我的剧本:
import xml.etree.ElementTree as ET
tree = ET.parse('test.xml')
root = tree.getroot()
elem = ET.Element('Product')
elem.attrib['name'] = 'fourth'
root.append(elem)
tree.write('test.xml')
生成的xml将如下所示:
<Products>
<Product name="first" />
<Product name="second" />
<Product name="third" />
<Product name="fourth" /></Products>
首先,格式化稍微偏离(空格和新行),但困扰我的是评论行不在新文件中。
有没有办法修改xml文件而不会丢失它们?