elementtree.SimpleXMLWriter and xmlcharrefreplace

peterbe at gmail.com peterbe at gmail.com
Fri Jan 5 11:10:25 EST 2007


My current version of SimpeXMLWriter is:
$Id: SimpleXMLWriter.py 1862 2004-06-18 07:31:02Z Fredrik $
I'm testing this on in python2.3.5 and python2.4.3.

peterbe at gmail.com wrote:
> I'll try to explain my problem with code.
> The problem is the output
>
> msg = u"Södertälje & Borås" # latin1 unicode string with a &
>
> from elementtree.SimpleXMLWriter import XMLWriter
> from cStringIO import StringIO
> out = StringIO()
> w = XMLWriter(out)
> body = w.start("body")
> w.element("text", msg)
> w.close(body)
> return out.getvalue()
>
> Here's the output I get:
> <body><text>Södertälje &amp; Borås</text></body>
> Here's what I would want and expect:
> <body><text>Södertälje & Borås</text></body>
>
> Notice that & is converted to &amp; when it should be & or &38;
> only.




More information about the Python-list mailing list