Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 20, 2013 17:42:25

Remlin
Зарегистрирован: 2013-02-20
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как привести xml в пристойный вид?

Понимаю, что скорее всего мой вопрос достаточно нубский, но не могу нагуглить никак ответ. Задача такова - создавать xml файлы. Делать это нужно при помощи ElementTree. Все создается и работает успешно, однако не могу понять, как привести полученные файлы к читаемому виду - они все представляют собой сплошной текст. Как вставить туда отступы и переносы строк?

Офлайн

#2 Фев. 21, 2013 01:38:33

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Как привести xml в пристойный вид?

Как минимум, посмотреть tutorial



Офлайн

#3 Фев. 21, 2013 09:05:44

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Как привести xml в пристойный вид?

Вот есть примеры

Попробуйте так:

d = tree.xpath('//*')[0]
print etree.tostring(d)
print etree.tounicode(d)

Офлайн

#4 Фев. 21, 2013 17:18:27

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Как привести xml в пристойный вид?

Если lxml не используется, есть несколько вариантов:
http://stackoverflow.com/questions/749796/pretty-printing-xml-in-python

вот этот, наверное, подойдет: http://stackoverflow.com/a/4590052/1052325

Офлайн

#5 Фев. 21, 2013 17:25:16

Remlin
Зарегистрирован: 2013-02-20
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как привести xml в пристойный вид?

Спасибо за ответы. Переделал под lxml (было просто xml) и добавил pretty_print, все работает

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version