[Python-es] Código funciona en Py3 pero no en Py2.6

Chema Cortes pych3m4 en gmail.com
Vie Ago 27 11:55:10 CEST 2010


El día 26 de agosto de 2010 17:28, Luis Miguel Morillas
<morillas en gmail.com> escribió:

> Puedes sustituirla por ésta:
>    archivo.write(domDoc.toxml(encoding="utf-8"))
> que sí que funciona.

Un detalle, que igual puede dar alguna pista, es que el .toxml sin
encoding devuelve una cadena unicode, mientras que si lleva el
parámetro encoding devuelve una cadena normal con el campo encoding de
xml correspondiente.

Creo que el problema está al combinar unicode y no-unicode. Si se abre
el fichero xml con open, entonces hay que convertir todo a la
codificación que lleve el fichero; si se abre desde minidom, entonces
todo hay que trabajarlo en unicode.


Más información sobre la lista de distribución Python-es