gpt4 book ai didi

python - 生成具有正确缩进的 XML 文件

转载 作者:太空宇宙 更新时间:2023-11-03 16:14:31 26 4
gpt4 key购买 nike

我正在尝试在 python 中生成 XML 文件,但它没有缩进,输出是直线的。

from xml.etree.ElementTree import Element, SubElement, Comment, tostring

name = str(request.POST.get('name'))
top = Element('scenario')
environment = SubElement(top, 'environment')
cluster = SubElement(top, 'cluster')
cluster.text=name

我尝试使用漂亮的解析器,但它给了我一个错误:“Element”对象没有属性“read”

import xml.dom.minidom

xml_p = xml.dom.minidom.parse(top)
pretty_xml = xml_p.toprettyxml()

提供给解析器的输入格式是否正确?如果这是错误的方法,请建议另一种缩进方法。

最佳答案

你不能直接解析 top 这是一个 Element(),你需要将其变成一个字符串(这就是为什么你应该导入 tostring >.您当前未使用),并对结果使用 xml.dom.minidom.parseString():

import xml.dom.minidom

xml_p = xml.dom.minidom.parseString(tostring(top))
pretty_xml = xml_p.toprettyxml()
print(pretty_xml)

给出:

<?xml version="1.0" ?>
<scenario>
<environment/>
<cluster>xyz</cluster>
</scenario>

关于python - 生成具有正确缩进的 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39032046/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com