Python-错误的缩进将新元素添加到带有ElementTree.SubElement的导入XML中
我正在尝试读取现有XML,添加新的子元素,并通过执行以下操作将其另存为新文件:Python-错误的缩进将新元素添加到带有ElementTree.SubElement的导入XML中,python,elementtree,Python,Elementtree,我正在尝试读取现有XML,添加新的子元素,并通过执行以下操作将其另存为新文件: updated_file_tree = ET.parse(path_to_file) updated_file_root = updated_file_tree.getroot() parent_entries = updated_file_root.find("Parents") for i in parent_entries: ET.SubElement(i, 'new_added_t
updated_file_tree = ET.parse(path_to_file)
updated_file_root = updated_file_tree.getroot()
parent_entries = updated_file_root.find("Parents")
for i in parent_entries:
ET.SubElement(i, 'new_added_tag', value = "true")
updated_file_tree.write(path_to_new_file)
预期结果:
<Parents>
<Parent>
<A value="value_a" />
<B value="value_b" />
<C value="value_c" />
<new_added_tag value="true" />
</Parent>
</Parents>
实际结果:
<Parents>
<Parent>
<A value="value_a" />
<B value="value_b" />
<C value="value_c" />
<new_added_tag value="true" /></Parent>
</Parents>
问题在于,新的XML文件有错误的缩进,并且“new_added_tag”没有显示为前面的元素(A、B、C)。XML是有效的,但问题是,如何使它看起来完全相同