ElementTree. Как добавлять в таблицу элементов новые значения?
Есть проблема. Создаю xml-файл accounts.xml, но он создается только с одним аккаунтом. При попытке открытия файла на добавление, или совсем убивает файл или добавляет в конец после структуры, делая ее неправильной. Как сделать так, чтобы можно было добавлять новые аккаунты в саму структуру? Вот код, который создает структуру с только одним аккаунтом:
def add_account(Event):
root = xml.Element("zSender")
appt = xml.Element("accounts")
root.append(appt)
name = xml.SubElement(appt, "name")
name.text = add_account_entry_name.get()
login = xml.SubElement(appt, "login")
login.text = add_account_entry_login.get()
password = xml.SubElement(appt, "password")
password.text = add_account_entry_password.get()
tree = xml.ElementTree(root)
tree.write(open("accounts.xml", 'w'), encoding='unicode')