[XML-SIG] Writing XML files with ElementTree

Fredrik Lundh fredrik at pythonware.com
Tue Mar 20 16:13:29 CET 2007

Kent Tenney wrote:

> write() says
>    elif encoding != "utf-8" and encoding != "us-ascii":
>        file.write("<?xml version='1.0' encoding='%s'?>\n" % encoding)
> How do I get the declaration written if I want
> encoding to be utf-8 ?

since it's usually not needed (the declaration is optional if the file's using
UTF-8 or a compatible encoding), you have to add it yourself.

the upcoming 1.3 release has a "xml_declaration" option that gives you
more control over this.  lxml.etree also implements that, iirc.


More information about the XML-SIG mailing list