Looking at http://stackoverflow.com/questions/3418262/python-unicode-and-elementtree-parse I see that etree does its own dance about encodings.