Problema con los encodings al generar xml usando lxml
Cesar Ortiz
cesar en ortiz.name
Mie Ago 27 18:09:36 CEST 2008
Hola listeros,
A ver si alguno se ha enfrentado a esto antes con lxml... Que me estoy
quedando mico.
Quiero generar un xml, con lxml, creando la información a pelo. Ahí va el
codigo:
#!/usr/bin/python
# -*- coding: iso-8859-1 -*-
import sys
from lxml import etree
root = etree.Element('root')
tree = etree.ElementTree(root) # wrapper
dato = etree.SubElement(root,'dato')
dato.text = unicode('Camión','iso-8859-1')
print tree.docinfo.encoding
#--- Imprimimos
print etree.tostring(root,encoding="utf-8",xml_declaration=True)
print etree.tostring(root,encoding="latin1",xml_declaration=True)
Y esta es la salida:
UTF-8
<?xml version='1.0' encoding='utf-8'?>
<root><dato>Camión</dato></root>
<?xml version='1.0' encoding='latin1'?>
<root><dato>Camión</dato></root>
Como podeis ver, es claramente erronea.
¿Alguna idea?
Gracias, Cesar
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es