[pyar] Unicode, XMLs y minidom

Federico Manuel Echeverri Choux echeverrifm en gmail.com
Mie Sep 11 20:32:18 ART 2013


Hola!!! esto me da

'<?xml version="1.0"
encoding="utf-8"?>\n\xef\xbb\xbf<Addenda>\n<if:FacturaInterfactura
TipoDocumento="Factura" xmlns:if="
https://www.interfactura.com/Schemas/Documentos">\n\t<if:Emisor
RI="Escribir_RI_Proveedor"
NumProveedor="Escribir_Numero_Proveedor"/>\n\t<if:Receptor
RI="Escribir_RI_Cliente"/>\n\t<if:Encabezado Total="[IMPORTE]"
SubTotal="[SUBTOTAL]" Serie="[PARNONUMERICA]"
NumSucursal="[CAMPOLIBRE1CONSIG]" NumProveedor="Escribir_Numero_Proveedor"
MunicipioSucursalCliente="[CONSIGNARPOBLA]" Moneda="MXN"
Iva="[MONTOIMPUESTO4]" IVAPCT="[PORCENIMPUESTO4]"
FolioAvisoPrefactura="[NORECEP]" Folio="[PARTENUMERICA]"
FechaPago="[FECHAVENCIMIENTO(yyyy-mm-dd)]"
DomicilioSucursalCliente="[CONSIGNARCALLE] [CONSIGNARNUMINT]
[CONSIGNARNUMEXT] [CONSIGNARCOLONIA] [CONSIGNARPOBLA]"
DepartamentoCliente="[ENVIARAREFERENCIA]" CondicionPago="[DIASCREDITO]
DIAS" ColoniaSucursalCliente="[CONSIGNARCOLONIA]"
CPSucursalCliente="[CONSIGNARCODIGO]" FolioAvisoPago="[NUMEROGUIA]"
Fecha="[FECHADOCTO(yyyy-mm-dd)]T[HORADOCTO(HH:MM:SS)]">
\n\t<INILISTAPROD>\n\t<if:Cuerpo Cantidad="[CANTIDAD]"
Codigo="[CLIEALTERNA]" Concepto="[PRODDESCRIP]"
CUnitarioLista="[PRODPRECIO]" EAN13="[PRODALTERNA]"
FactorEmpaque="[NUMEMPAQUESPROD]" PUnitario="[PRODPRECIO]"
SubTotal="[PRODSUBTOTAL]"  U_x0020_de_x0020_M="[PRODUNIVENTA]"
Renglon="[NUMPARTIDA]" CUnitarioUdeM="[PRODPRECIO]" Iva="[PRODMONTOIMP4]"
Importe="[PRODIMPORTE]" IVAPCT="[PRODMONTOIMP4]"
CantidadUdeM="[PRODUNIVENTA]"/>\n\t</INILISTAPROD>\n\t</if:Encabezado>\n</if:FacturaInterfactura>\n</Addenda>\n'
Traceback (most recent call last):
  File "minidom_example1.py", line 25, in <module>
    main = minidom.parseString((document.decode('utf-8')))
  File "/usr/lib/python2.7/xml/dom/minidom.py", line 1931, in parseString
    return expatbuilder.parseString(string)
  File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 940, in
parseString
    return builder.parseString(string)
  File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 223, in
parseString
    parser.Parse(string, True)
UnicodeEncodeError: 'ascii' codec can't encode character u'\ufeff' in
position 39: ordinal not in range(128)


Saludos y de nuevo gracias

Federico Manuel Echeverri Choux
Vauxoo - OpenERP's Gold Partner
mobile: (+521) 444-1-400683
Tel: (+52) 444-8185539
skype: echeverrifm
web: http://www.vauxoo.com
twitter: @echeverrifm
           @vauxoo


2013/9/11 Facundo Batista <facundobatista en gmail.com>

> 2013/9/11 Federico Manuel Echeverri Choux <echeverrifm en gmail.com>:
>
> > Hola!!!! Facuendo es correcto y si uso la primera opcion me dice esto
> > use esto ahora:
> > main = minidom.parseString(document)
> >
> > y me dice esto:
> >
> > Traceback (most recent call last):
> >   File "minidom_example1.py", line 25, in <module>
> >     main = minidom.parseString(document)
> >   File "/usr/lib/python2.7/xml/dom/minidom.py", line 1931, in parseString
> >     return expatbuilder.parseString(string)
> >   File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 940, in
> > parseString
> >     return builder.parseString(string)
> >   File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 223, in
> > parseString
> >     parser.Parse(string, True)
> > xml.parsers.expat.ExpatError: not well-formed (invalid token): line 2,
> > column 0
>
> Mostranos qué da un   print repr(document)
>
> Slds.
>
> --
> .    Facundo
>
> Blog: http://www.taniquetil.com.ar/plog/
> PyAr: http://www.python.org/ar/
> Twitter: @facundobatista
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130911/e9cb3ff5/attachment.html>


More information about the pyar mailing list