harrykkk
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Fenrizz Цитата: Вообще-то XML лучше разбирать специальными средствами | Согласен. Вчера решил эту задачку похожим образом. records.xml -> Код: <root> <records> <record ID="0" dataID="0x0"> </record> <record ID="1" dataID="0x0"> тут может быть всё, что может быть напечатано </record> <record ID="2" dataID="0x0"> тут может быть всё, что может быть напечатано </record> </records> </root> | records.py -> Код: from lxml import etree root_tree = etree.parse('records.xml') records_list = root_tree.findall('*/record') records_str = '' for elem in records_list: elem_str = '{} - {}\n'.format(elem.get('ID', default=None), elem.text.strip()) records_str = records_str + elem_str with open('records.txt', 'w', encoding="utf-8") as f: f.write(records_str) # print(records_str) | Результат records.txt -> Код: 0 - 1 - тут может быть всё, что может быть напечатано 2 - тут может быть всё, что может быть напечатано |
| Всего записей: 9020 | Зарегистр. 24-02-2013 | Отправлено: 18:56 07-04-2021 | Исправлено: harrykkk, 18:58 07-04-2021 |
|