[pyar] Unicode, XMLs y minidom

Facundo Batista facundobatista en gmail.com
Mie Sep 11 19:21:40 ART 2013


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


More information about the pyar mailing list