Downloads.rar (2.8 КБ)
как не пробовал,так же проблема с сохранить и открыть,только теперь файл если и сохраняется,то не открывается
Так а выдает что?
Для ET похоже надо самому конвертировать все значения в строки.
xml.etree.ElementTree — The ElementTree XML API — Python 3.9.5 documentation
Так что тут
def save(self, filename):
root = ET.Element('trainss')
for trains in self.trainss:
trains_element = ET.Element('trains')
surname_element = ET.SubElement(trains_element, 'surname')
surname_element.text = trains.surname
name_element = ET.SubElement(trains_element, 'name')
name_element.text = trains.name
number_element = ET.SubElement(trains_element, 'number')
number_element.text = int(trains.number)
date_element = ET.SubElement(trains_element, 'date')
date_element.text = trains.date
root.append(trains_element)
tree = ET.ElementTree(root)
with open(filename, 'wb') as fout:
tree.write(fout, encoding='utf8', xml_declaration=True)
надо просто
number_element.text = trains.number
если это и так строка изначально (или str(......)
если число).