Creez un fisier in XML din baza de date

Am asa o prpoblema si nu gasesc rezolvarea de ce cand rulez printf merge, dar cand inscriu in fisier informatia este eronata, imi da doar ultimele date. Cum sa fac sa-mi se scrie toate itemele in fisier ca la printf.

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()

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

File:
<node><Item><ID>2</ID></Item></node>

Poate trebuie myfile = open(“items.xml”, “ab”)

1 Like

da, da nu m-am gandit ca dupa ce se termina functia o sa inceapa de la inceput sa stearga totul.

Multumesc frumos

Iti face append in fisier.

1 Like