我有一个包含xml的字符串:
string = '<catalog><category>iPhone</category><category>iPad</category><category>iPod</category><category>iMac</category><category>MacBook</category><category>Mac Mini</category><category>Чехлы</category><category>Защитные пленки</category><category>Акксессуары</category><category>Наушники и гарнитуры</category><category>Переходники и Провода</category><category>Автомобильные аксессуары</category><category>Aккустические системы</category><category>Зарядные устройства</category><category>Видео очки</category><category>Wi-Fi оборудование</category><category>Аккумуляторы и блоки питания</category><category>BlackBerry</category><category>Подставки и док-станции</category><category>Игрушки</category><category>Цифровые ручки</category><category>Полезные устройства</category><category>Планшетные компьютеры</category><category>Samsung</category><category>GoPro</category><category>Память</category></catalog>'
请告诉我如何在屏幕上显示这个xml反映嵌套。
答案 0 :(得分:1)
使用pretty_print=True
:
In [95]: from lxml import etree
In [97]: rt=etree.fromstring(string)
In [98]: print etree.tostring(rt, pretty_print=True)
答案 1 :(得分:0)
您必须使用xml
模块
import xml.dom.minidom
xml_obj = xml.dom.minidom.parseString(string)
xml_indent_string = xml.toprettyxml()
print xml_indent_string