Problem with UnicodeError and xml.dom.minidom

Paul Prescod paulp at ActiveState.com
Mon Jun 11 05:16:17 CEST 2001


Gustaf Liljegren wrote:
> 
>...
> 
> This is line 37 in count.py. No non-ASCII characters here, and it works
> fine in Idle. I'm paralysed. Can someone break the spell?

Something is weird with your traceback. I don't see how this line could
generate this error:

  File "E:\python\_xmlplus\dom\minidom.py", line 144, in appendChild
    if node.nodeType not in self.childNodeTypes:
UnicodeError: ASCII decoding error: ordinal not in range(128)

It doesn't seem to be doing string manipulations at all. There is a
"unicode" builtin that will convert text to Unicode. Sprinkle some calls
to that around like this:

assert unicode(somestring)

Sprinkle some calls to that around your code and even around the library
code if you have to.

Also, as a strategy, consider unicode-ing all of your input data as soon
as you read it in:

somestring = unicode(somestring)

-- 
Take a recipe. Leave a recipe.  
Python Cookbook!  http://www.ActiveState.com/pythoncookbook




More information about the Python-list mailing list