Форум сайта python.su
0
Понимаю, что скорее всего мой вопрос достаточно нубский, но не могу нагуглить никак ответ. Задача такова - создавать xml файлы. Делать это нужно при помощи ElementTree. Все создается и работает успешно, однако не могу понять, как привести полученные файлы к читаемому виду - они все представляют собой сплошной текст. Как вставить туда отступы и переносы строк?
Офлайн
36
Как минимум, посмотреть tutorial
Офлайн
32
Вот есть примеры
Попробуйте так:
d = tree.xpath('//*')[0] print etree.tostring(d) print etree.tounicode(d)
Офлайн
173
Если lxml не используется, есть несколько вариантов:
http://stackoverflow.com/questions/749796/pretty-printing-xml-in-python
вот этот, наверное, подойдет: http://stackoverflow.com/a/4590052/1052325
Офлайн
0
Спасибо за ответы. Переделал под lxml (было просто xml) и добавил pretty_print, все работает
Офлайн