Sometimes, we want to pretty print XML in Python.
In this article, we’ll look at how to pretty print XML in Python.
How to pretty print XML in Python?
To pretty print XML in Python, we can use the xml.dom.minidom module’s toprettyxml method.
For instance, we write
import xml.dom.minidom
dom = xml.dom.minidom.parse(xml_fname)
pretty_xml_as_string = dom.toprettyxml()
to parse the XML file at path xml_fname with xml.dom.minidom.parse into a DOM object.
Then we call toprettyxml on the DOM object to return the XML as a pretty printed string.
We can also parse XML from a string with
xml.dom.minidom.parseString(xml_string)
where xml_string is an XML string.
Conclusion
To pretty print XML in Python, we can use the xml.dom.minidom module’s toprettyxml method.