gpt4 book ai didi

python - 如何使 XML 文件产生正确的输出/数据?

转载 作者:行者123 更新时间:2023-12-01 06:44:23 35 4
gpt4 key购买 nike

我使用以下代码将正确的结果打印到控制台,但是当我查看文件内容时,它是不正确的:

def xmls (id):
myfile = open("items2.xml", "wb")
xml_node = etree.Element("node")
item = etree.SubElement(xml_node, 'Item')
etree.SubElement(item, 'ID').text = id

# create a new XML file with the results
mydata = ET.tostring(xml_node)
print(mydata)

myfile.write(mydata)
myfile.close()

控制台输出:

b"<node><Item><ID>1</ID></Item></node>"
b"<node><Item><ID>2</ID></Item></node>"

但是该文件只有一个 ID:

<node><Item><ID>2</ID></Item></node>

我需要做什么来解决这个问题?

最佳答案

open()您的文件用于追加("a"),而不是写入("w"):

myfile = open("items2.xml", "ab")

使用 "w" 文件中已有的任何内容都会被覆盖:

open for writing, truncating the file first

使用“a”你会得到:

open for writing, appending to the end of the file if it exists

关于python - 如何使 XML 文件产生正确的输出/数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59305998/

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