Fredrik Lundh <[email protected]> added the comment:
"Yes, the feature has been implemented deep down in the _encode() helper
function, so it impacts the entire serialiser, not only its API"
Ouch.
>>> import locale
>>> locale.getpreferredencoding() == "utf-8"
False
>>> from xml.etree.ElementTree import *
>>> e = Element("tag")
>>> e.text = "hellö"
>>> tostring(e)
'<tag>hellö</tag>'
>>> ElementTree(e).write("out.xml")
>>> tree = parse("out.xml")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python31\lib\xml\etree\ElementTree.py", line 843, in parse
tree.parse(source, parser)
File "C:\Python31\lib\xml\etree\ElementTree.py", line 581, in parse
parser.feed(data)
File "C:\Python31\lib\xml\etree\ElementTree.py", line 1221, in feed
self._parser.Parse(data, 0)
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1, column 9
----------
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue8047>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com