xml a dbf - vfp9

655 views
Skip to first unread message

Juan Rojas C

unread,
Jul 19, 2011, 11:36:55 AM7/19/11
to mundovisualfoxpro

Gracias comunidad por la atencion, ya puedo enviar y recibir informacion mediante WS, ahora se me presenta otro caso:

al recibir el archivo xml (doctrans, archivo adjunto), no me permite pasarlo a dbf mediante xmltocursor, pense hacerlo con xmladpater, pero no le encuentro solucion, podrian por favor darme una ayuda.

 Nota: haciendo asi:

                 XMLTOCURSOR('DOCTRANS.XML','IFILE',512)

                 BROWSE

                  me aparece como en el archivo error que estoy adjuntando.

  

Gracias

 JRCORONA

 

error.JPG
DOCTRANS.XML

TurbiSoft

unread,
Jul 19, 2011, 4:13:08 PM7/19/11
to Mundo Visual FoxPro
Que version de foxpro estas usuando?

Cuando el XML esta anidado, foxpro lo introduce en un campo memo,
tienes que hacer un rejuego, y gener un xml a partir
del nodo mas alto, es decir, solo el nodo que representa el registro.

Otra opcion es recorrer el xml e ir reemplazando el texto un un cursor
previamente creado, con la estructura deseada y/o esperada.

Suerte,

HernanCano

unread,
Jul 19, 2011, 10:07:24 PM7/19/11
to Mundo Visual FoxPro
Juan:

Lo que estás obteniendo es lo que tienes, al menos así lo entiende
Fox:
un archivo con dos campos
<CABECERA_MSG>
<DETALLE_MSG>

La cabecera a su vez contiene sólo un dato <COD_RESPUESTA>, que vale
1 (Fox lo entiende como lógico, y por éso vez una T mayúscula).
Y el <DETALLE_MSG> en un conjunto de muchas cosas (Fox lo lleva a
memo).

Sería interesante que hicieras el sgte ensayo:

1. Abrir el archivo DOCTRANS.XML con el NotePad (haz un respaldo
antes).
2. Suprime las sgtes líneas:

3. <CABECERA_MSG>
4. <COD_RESPUESTA>1</COD_RESPUESTA>
5. </CABECERA_MSG>
6. <DETALLE_MSG>
59. </DETALLE_MSG>

3. Grabarlo.
4. Volver a ejecutar el script que nos indicaste:
XMLTOCURSOR('DOCTRANS.XML','IFILE',512)
BROWSE

5. Probablemente el resultado sea más agradable para vos.

Házlo y nos cuentas.

Hernán.

Dante Romero

unread,
Jul 21, 2011, 2:22:27 PM7/21/11
to mundovis...@googlegroups.com
Buenas tardes amigos
 
Quisiera saber en Peru donde puedo adquirir un escaner de mano
La idea es implementar un modulo al sistema que pueda leer el codigo de barras
que aparecen en los productos de farmacia
 
Y mas o menos cuanto es el precio
 
Saludos
Gracias
 

PATRICK PALMA

unread,
Jul 22, 2011, 10:29:27 AM7/22/11
to mundovis...@googlegroups.com
En la empresa DMS ahi te dejo el link
 
El 21 de julio de 2011 13:22, Dante Romero <alighi...@yahoo.es> escribió:

--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com



--
Patrick
997279030

Juan Rojas C

unread,
Jul 22, 2011, 1:12:14 PM7/22/11
to mundovis...@googlegroups.com

Gracias, por las sugerencias, las voy a poner en practica, trabajo con VFP9 SP2, aca probe usando xmladapter y miren lo que pasa:

                                   

cfile="c:\prueba\DOCTRANS.XML"

O.Adapter = CREATEOBJECT("XMLAdapter")

0.Adapter.LoadXML(cFile,.T.)

0.Adapter.Tables(1).ToCursor(

                                                            

Me sale el sgte mensaje de error:

Index or expression does not match an existing member of the collection

 

 

Gracias

 

JRCORONA



Reply all
Reply to author
Forward
0 new messages