2012-01-31 4 views
2

У меня есть объект xml.dom.Element и хотел бы преобразовать его в строку, содержащую XML. Кажется, не существует метода для этого или я чего-то не хватает?Pretty print Python xml.dom.Element object

ответ

4

Используйте toprettyxml или toxml метод:

elt.toprettyxml(indent = ' ') 

Например,

import xml.dom.minidom as minidom 
doc = minidom.Document() 
foo = doc.createElement("foo") 
doc.appendChild(foo) 
print(foo.__class__) 
# xml.dom.minidom.Element 

print(foo.toprettyxml(indent = ' ')) 
# <foo/>