[pyar] Unicode, XMLs y minidom

Federico Manuel Echeverri Choux echeverrifm en gmail.com
Mie Sep 11 19:28:34 ART 2013


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

Saludos y Gracias de Nuevo Facundo


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


El 11 de septiembre de 2013 17:21, Facundo Batista <facundobatista en gmail.com
> escribió:

> 2013/9/11 Federico Manuel Echeverri Choux <echeverrifm en gmail.com>:
>
> > from xml.dom import minidom
> > import codecs
> >
> > #from xml.dom.minidom import parse
> > document = '''<?xml version="1.0" encoding="utf-8"?>
> > <Addenda>
> > <if:FacturaInterfactura TipoDocumento="Factura"
> > xmlns:if="https://www.interfactura.com/Schemas/Documentos">
> > <if:Emisor RI="Escribir_RI_Proveedor"
> > NumProveedor="Escribir_Numero_Proveedor"/>
> > <if:Receptor RI="Escribir_RI_Cliente"/>
> > <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)]">
> > <INILISTAPROD>
> > <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]"/>
> > </INILISTAPROD>
> > </if:Encabezado>
> > </if:FacturaInterfactura>
> > </Addenda>
> > '''
>
> En lo que escribiste, pusiste que hacés:
>
>     main = minidom.parseString(document)
>
> Sin embargo, el traceback dice que hiciste:
>
>     main = minidom.parseString(document.decode('utf-8'))
>
> Lo correcto es lo primero (y a mi me anduvo sin problemas).
>
> Probalo y contame.
>
> 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/79389d2a/attachment-0001.html>


More information about the pyar mailing list