Python-错误的缩进将新元素添加到带有ElementTree.SubElement的导入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

我正在尝试读取现有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_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是有效的,但问题是,如何使它看起来完全相同