如何解决Python - 使用 ElementTree.SubElement 向导入的 XML 添加新元素的错误缩进
我正在尝试读取现有的 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 是有效的,但问题是我如何使它看起来完全一样。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。