The definition of the DOM API for Python is given as part of the xml.dom module documentation. This section lists the differences between the API and xml.dom.minidom.
Changed in version 2.1: To support pretty output, new keyword parameters indent, addindent, and newl have been added.
Changed in version 2.3: For the Document node, an additional keyword argument encoding can be used to specify the encoding field of the XML header.
With no argument, the XML header does not specify an encoding, and the result is Unicode string if the default encoding cannot represent all characters in the document. Encoding this string in an encoding other than UTF-8 is likely incorrect, since UTF-8 is the default encoding of XML.
With an explicit encoding argument, the result is a byte string in the specified encoding. It is recommended that this argument is always specified. To avoid UnicodeError exceptions in case of unrepresentable text data, the encoding argument should be specified as "utf-8".
Changed in version 2.3: the encoding argument was introduced.
New in version 2.1. Changed in version 2.3: the encoding argument; see toxml().
The following standard DOM methods have special considerations with xml.dom.minidom:
See About this document... for information on suggesting changes.