Задать вопрос
x3ron
@x3ron
Начинающий в Python'e, небольшой опыт в html

Как добавить подэлемент в xml, не изменяя остальные элементы?

Вот мой код:
import xml.etree.ElementTree as ET
def ban(u_id, reason = None):
  xml_doc = ET.Element('root')
  u_id = str(u_id)
  #id
  user = ET.SubElement(xml_doc, 'user', id = u_id)
  #name
  ET.SubElement(user, 'name').text ="name"
  #reason
  ET.SubElement(user, 'reason').text = reason
  #date
  ET.SubElement(user, 'date').text = 'date_of_ban'
  tt = ET.ElementTree(xml_doc)
  #decoration
  prettify(xml_doc)
  #writing                   
  tt.write('banned.xml', encoding = 'UTF-8', xml_declaration = True)


После выполнения функции у меня перезаписывается xml, то есть удаляются остальные подэлементы, но создаваемый остается
  • Вопрос задан
  • 188 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы