Página 1 de 1

problema al leer un XML desde visual foxpro

Publicado: Dom Mar 30, 2014 11:50 am
por vcrnico
saludos.
estoy leyendo un archivo usando lo siguiente :
filexml = FILETOSTR(lcArchivoXML)
oxml = CREATEOBJECT('Microsoft.XMLDOM')
lcStatus = ! oxml.loadxml(filexml)

la utima linea de arriba me marca error y extrayendo el error con: STR(oxml.parseerror.line, 5, 0)

en lcStatus me envia esto:
Sintaxis no Válida en Formato XML en línea: 1
No es válido en el nivel superior del documento.
<?xml version="1.0" encoding="utf-8"?>

SOLO sucede en algunos XML, los cuales han sido validados en la pagina del SAT y con la pagina de VALIDACFD y no marca error

agradezco de antemano su ayuda.

VCR!

Re: problema al leer un XML desde visual foxpro

Publicado: Dom Mar 30, 2014 2:17 pm
por Dado
Esos 3 caracteres raros al inicio se le llaman BOM

BUSCA aqui en el foro acerca de que se trata

Re: problema al leer un XML desde visual foxpro

Publicado: Dom Mar 30, 2014 4:12 pm
por vcrnico
Grax Master!

Re: problema al leer un XML desde visual foxpro

Publicado: Dom Mar 30, 2014 7:08 pm
por vcrnico
Dado.

ya lei acerca de BOM (Byte Order Mark - Marca de órden de bytes)

pero como puedo leer los XML q tienen esta marca?

agradezco mucho tu ayuda.

:D

VCR!

Re: problema al leer un XML desde visual foxpro

Publicado: Dom Mar 30, 2014 7:49 pm
por Dado
No se programar en VFP pero una recomendacion, talvez no la mejor, es que primero manejes el archivo como si fuera TEXTO, le elimines los 3 bytes iniciales y lo vuelvas a grabar, despues ya lo procesas normal como un XML

Aqui en el foro hubo recomendaciones y codigo de ejemplo de como quitar el BOM (o era...ponerlo? ya no me acuerdo bien), eso debido a que el validador del SAT estuvo teniendo problemas con eso.

Re: problema al leer un XML desde visual foxpro

Publicado: Mar Abr 01, 2014 10:48 am
por vcrnico
saludos.,

gx

ya quedo.

Re: problema al leer un XML desde visual foxpro

Publicado: Mié Dic 07, 2016 12:56 pm
por orcaiaoc
como lo solucionaste?