xml到字符串更改了python的格式

2024-10-01 13:43:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我将xml文件转换为字符串,然后将其转换回xml。 我希望原始xml和末尾的xml完全相同。 但事实并非如此,原因有二:1。钥匙顺序已更改,2。最后一条斜线前的末尾有一个空格:

# original xml:
<W Duration="180" PowerLow="0.45449999" PowerHigh="0.75449997"/>

# after str conversion:
<W Duration="180" PowerHigh="0.75449997" PowerLow="0.45449999" />

代码:

# read xml and convert to str
tree = ET.parse(xml_file_path)
root = tree.getroot()
xmlstr = ET.tostring(root, encoding='utf8', method='xml')

# str > xml and save to file
tree = ET.ElementTree(ET.fromstring(xmlstr))
filename = os.path.join(TMP_DIR, next(tempfile._get_candidate_names()) + '.xml' )
tree.write(open(filename, 'w'), encoding='unicode')

我需要两个文件完全相同,我怎么做

谢谢


Tags: and文件topathtreerootxmlet