Página 1 de 3
Pasar Listas LCO en XML a SQL
Publicado: Jue Jun 02, 2011 4:40 pm
por crixus
Me he topado con algo, una ves que he limpiado las listas LCO del SAT, no se como pasar un XML en el que vienen a SQL, aparte de que me eh topado con problemas de codificiación de las mismas listas, y pues aparte las referencias a los XSD no estan bien hechas puesto que en la URL a la que hacen referencia no existen,
xsi:schemaLocation="http:/www.sat.gob.mx/cfd/LCO LCO.xsd" , mi problema no es el XSD, en parte si pro que atarves de el queria ver la estructura y de esta manera pasarlo a la base de datos, ¿alguien tiene idea de como manejar estas LCO? o si es mas facil manejaras con tal, como un XML y consultarlas así....

Re: Pasar Listas LCO en XML a SQL
Publicado: Jue Jun 02, 2011 4:52 pm
por acanas
Se que las LCO son unos mega archivotes de XML, pues si puedes pasar una liga para verlas. Yo pienso que no ocupas el XSD para poder leerlas, lo que si hay que hacer es leer poco a poco o nodo por nodo. En .Net yo haria algo como esto:
http://msdn.microsoft.com/en-us/library ... dfrom.aspx
si utilizas linq en .net:
http://msdn.microsoft.com/en-us/library/bb387013.aspx
Re: Pasar Listas LCO en XML a SQL
Publicado: Jue Jun 02, 2011 4:55 pm
por crixus
acanas escribió:Se que las LCO son unos mega archivotes de XML, pues si puedes pasar una liga para verlas.
ftp://ftp2.sat.gob.mx/agti_ftp/cfds_ftp ... -06-02.XML
Ya logre lim,piar el sello que trae al principio y logre quiatrle el certificado que trae al ultimo, pero el Esquema viene mal referenciado, alguien tiene el esquema a la mano?
Re: Pasar Listas LCO en XML a SQL
Publicado: Jue Jun 02, 2011 5:02 pm
por acanas
El que debe saber es Hebert.
Re: Pasar Listas LCO en XML a SQL
Publicado: Jue Jun 02, 2011 5:04 pm
por crixus
acanas escribió:El que debe saber es Hebert.
jaja el problema es que yo no uso .NET uso Delphi. y pues segun yo para recorrerlo nodo por nodo ocupas el esquema.
Re: Pasar Listas LCO en XML a SQL
Publicado: Jue Jun 02, 2011 5:05 pm
por acanas
crixus escribió:acanas escribió:El que debe saber es Hebert.
jaja el problema es que yo no uso .NET uso Delphi. y pues segun yo para recorrerlo nodo por nodo ocupas el esquema.
En .Net no lo ocupas, en cuanto al parsing de XML delphi es inferior a .NET.
Re: Pasar Listas LCO en XML a SQL
Publicado: Jue Jun 02, 2011 5:18 pm
por acanas
Tengo curiosidad de parsear esas listas para fines personales, voy a intentar hacerlo y luego posteo mis avances.
Esta es la estructura a grandes rasgos:
<lco:Contribuyente RFC="&AS050629P9A"><lco:Certificado ValidezObligaciones="1" EstatusCertificado="A" noCertificado="00001000000102380088" FechaFinal="2012-12-13T16:36:06" FechaInicio="2010-12-14T16:36:06"></lco:Certificado></lco:Contribuyente>
Re: Pasar Listas LCO en XML a SQL
Publicado: Jue Jun 02, 2011 5:24 pm
por heber.lazcano
acanas escribió:El que debe saber es Hebert.
Si si lo tengo, se los comparto. Y bueno tambien les quiero comentar que hay herramientas que crean un XSD apartir de un XML (Oxygen por ejemplo), aunque a veces no son 100% exactas al XSD original se acercan mucho.
Se los subo en .rar porque extensiones .xsd no son permitidas.
P.D. Es Heber no Hebert acanas, je.
Re: Pasar Listas LCO en XML a SQL
Publicado: Jue Jun 02, 2011 5:26 pm
por crixus
acanas escribió:Tengo curiosidad de parsear esas listas para fines personales, voy a intentar hacerlo y luego posteo mis avances.
Esta es la estructura a grandes rasgos:
<lco:Contribuyente RFC="&AS050629P9A"><lco:Certificado ValidezObligaciones="1" EstatusCertificado="A" noCertificado="00001000000102380088" FechaFinal="2012-12-13T16:36:06" FechaInicio="2010-12-14T16:36:06"></lco:Certificado></lco:Contribuyente>
Simon ya despeus de que quitas esa "basura" o "validaciones" ""sellos" que tiene, yo ya hice una especie de demonio que a las 3 am todos los días descarga esas listas desde el FTP del Sat, las "verifica" y las limpia, solo me pasa pasarlas a SQL o no se si dejarlas en el mismo XML y que de ahi se haga la consulta, otra cosa podemos suponeer que siempre "&" sera un " & ampersand" ?? o que onda...
Por cierto muchas gracias Heber.

Re: Pasar Listas LCO en XML a SQL
Publicado: Jue Jun 02, 2011 7:02 pm
por acanas
Creo que hiciste la chamba mas dificil de quitarle los sellos al archivo, pues hice un pequeño demo asumiendo que ya esta limpio el XML.
Para correr solo hay que pasarle un argumento el cual es la ruta en donde se encuentra el archivo de LCO.
Sintaxis:
ParseaBigXML.exe {ruta LCO.XML}
Requisitos:
.Net Framework 3.5