我有一个Python类,它使用xml.etree.ElementTree为产品的软件在xml中创建一个清单文件。问题是,当我这样做时:
self.manifestTree.write(pathAndFilename, encoding='utf-8', xml_declaration=True)
问题是它产生的元素如下:
<element />
而不是:
<element></element>
表示空元素。即使两者在语法上都有效,我正在处理的产品将其解析为不正确并出现警报。修改解析器不是一个选项,因为这是一个遗留产品,我想要做的就是自动化构建过程。
我怎么能告诉ElementTree生成<element></element>
而不是<element />
?
我考虑过在创建文件后打开文件并使用正则表达式来查找元素并编辑该行,但这并不像我最初想象的那样简单。
任何线索?
感谢。