Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   De texto a XML (https://www.clubdelphi.com/foros/showthread.php?t=69584)

cesar_picazo 26-08-2010 22:21:22

De texto a XML
 
Hola a todos

Tengo delphi 6 con XP y mi duda es si un archivo de texto puede ser utilizado como un XML.

Esto es tengo el siguiente XML que genere desde delphi, pero lo almaceno como archivo de texto y lo trato de validar desde el SAT o Soriana y me dice que los datos no son correctos, pero si lo valido sin almacenarlo como archivo de texto lo copio y pego clipboard desde un tmemo si me valida el XML.
Lo que no se es cual puede ser la diferencia entre guardarlo como archivo de texto, yo digo que debe ser igual pero no se si hay algun caracter especial o como ver cual es la diferencia del texto que tengo en el tmemo y el archivo de texto, vi algo de UTF-8 pero no se si es eso del manejo de variables de widestring y ese tipo de cosas, o si para que sea tomado o reconosido como un XML no tiene que tener algun caracter en especial, espero alguien me pueda ayudar.

Mi caso especifico es este texto que anexo no me lo puede recibir con un aperak soriana porque dice que no es un xml valido

<?xml version="1.0" encoding="UTF-8"?>
<Comprobante xmlns="http://www.sat.gob.mx/cfd/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/2 http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd" version="2.0" folio="1" fecha="2010-08-20T22:26:00" noAprobacion="129613" anoAprobacion="2010" formaDePago="60 dÃ*as fecha factura" noCertificado="00001000000101898622" condicionesDePago="Pago en una Sola Exhibicion" subTotal="6202" descuento="0" motivoDescuento="Compra volumen" total="6202" metodoDePago="Transferencia o cheque" tipoDeComprobante="ingreso"><Emisor rfc="PMA830628QK0" nombre=""><DomicilioFiscal calle="MANUEL DOBLADO" noExterior="523" noInterior="" colonia="CENTRO" localidad="" referencia="" municipio="TABASCO" estado="ZACATECAS" pais="MEXICO" codigoPostal="99630"/></Emisor><Receptor rfc="TSO991022PB6" nombre="TIENDAS SORIANA, S.A. DE C.V."><Domicilio calle="ALEJANDRO DE RODAS" noExterior="3102" noInterior="A" colonia="CUMBRES 8 SECTOR" localidad="" referencia="0000237921" municipio="MON" estado="NL" pais="MEX" codigoPostal="27000"/></Receptor><Conceptos><Concepto cantidad="3" unidad="CAJ" noIdentificacion="766902001568" descripcion="STD MARAPIÑA RELLENA CON CHILE CAJA CON 28 BOLSAS" valorUnitario="588" importe="1764"/><Concepto cantidad="3" unidad="CAJ" noIdentificacion="766902003494" descripcion="TNS CARRITO DE ELOTES CUBIERTO CON CHILE CAJA CON 35 BOLSAS" valorUnitario="554.75" importe="1664.25"/><Concepto cantidad="5" unidad="CAJ" noIdentificacion="" descripcion="TNS MARASANDIA CAJA CON 35 BOLSAS" valorUnitario="554.75" importe="2773.75"/></Conceptos><Impuestos totalImpuestosTrasladados="0"><Retenciones/></Impuestos></Comprobante>

ContraVeneno 26-08-2010 23:55:40

pues será porque no tiene ni sello ni cadena... que son requisito...

además, existen varias opciones en Delphi para manejar documentos en XML y no tener que estar trabajandolos como texto.

cloayza 27-08-2010 00:24:17

Coloque la informacion que enviaste en un archivo llamado datos.xml...

Abri este archivo con Firefox y me arrojo un error en esta linea

formaDePago="60 dÃ*as fecha factura".

Reemplace esta por

formaDePago="60 dias fecha factura"

y no tuvo problemas para leerlo...

Es solo una idea...

Saludos

cesar_picazo 27-08-2010 16:11:51

Si es lo que no entiendo
 
Ya probe quitando el caracter del dia segun yo converti ese texto en utf-8 pero a lo mejor no esta bien el caracter.

Por otro lado estoy programando algo de un aperak, pero no se si hay informacion de delphi para hacer eso.

Gracias por sus aportes, voy a seguir buscando si hay algun caracter especial o el motivo porque soriana no reconoce el formato de estos datos.

cesar_picazo 03-09-2010 15:55:57

pues no era eso
 
Hola a todos despues de tanto vatallar ya vi que era, aparentemente al crear mi XML estaba poniendo cadenas con valores en blanco y estoy no los interpreta, pero en teoria deberia de mandar la respuesta de que el valor esta en blanco.

Pero en fin, el Xml no tenia ningun problema.

Gracias por sus aportes.


La franja horaria es GMT +2. Ahora son las 19:08:14.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi