есть несколько файлов с похожим кодом,
отличаются только названиями полей м значениями в etree.SubElement.
Вопрос, можно ли как-то превратить это в один класс и чтобы было красиво?
Самая суть, что в каждом таком файле названия полей и строки из базы разные.
Намекните чем-нибудь, Спасибо.
root = etree.Element("CityList", ExportDate="2016-12-05T17:55:55")
data = sql_exec('select * from city')
for r in data:
etree.SubElement(
root,
"city",
id=str(r[0]),
guid=str(r[0]),
name=u'%s' % r[2],
flagDeleted=u'N',
country=str(r[1]),
region=str(r[3]),
isDistrict=u'N',
)
xml = etree.tostring(
root,
pretty_print = True,
xml_declaration = True,
encoding='UTF-8',
standalone="yes"
)
with open('city.xml', 'w') as f:
f.write(xml)