MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 06/06/17, 15:12:37
msotag msotag is offline
Junior Member
 
Fecha de Ingreso: nov 2008
Mensajes: 9
Transformación fichero XML

Buenas tardes.

Tengo que leer un fichero XML para usar sus datos en un programa. He creado una transformación. El problema es que el fichero tiene varios inicios y varios finales, es decir, como si hubiera varios ficheros pegados en uno, por ejemplo:

<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsdain.002.001 .03">
<GrpHdr>
<MsgId>DEV20170504205112211580</MsgId>
<CreDtTm>2017-05-04T00:00:00</CreDtTm>
<CdtrAgt>
<FinInstnId>
<BIC>BSCHESMMXXX</BIC>
</FinInstnId>
</CdtrAgt>
</GrpHdr>
</Document>
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsdain.002.001 .03">
<GrpHdr>
<MsgId>DEV20170504205112332144</MsgId>
<CreDtTm>2017-05-04T00:00:00</CreDtTm>
<CdtrAgt>
<FinInstnId>
<BIC>BSCHESMMXXX</BIC>
</FinInstnId>
</CdtrAgt>
</GrpHdr>
</Document>....

Es decir, no tiene un inicio de fichero y un fin de fichero, sino varios. ¿Sería posible hacer en la transformación algo así como un loop para que los fuera leyendo desde la cabecera hasta el fin como si fueran distintos ficheros?

Muchas gracias.

Marta.
Responder Con Cita
  #2  
Viejo 06/06/17, 17:27:19
Alonso_mx Alonso_mx is offline
Junior Member
 
Fecha de Ingreso: ago 2016
Mensajes: 7
Split

Hola, no se bien como lo quieres transformar pero no se si te sirva la función SPLIT.

SPLIT AT <VALUE> INTO < IT_TABLE >

Tal vez algo así
TYPES:BEGIN OF ty_datos,
linea TYPE string,
END OF ty_datos.

DATA: IT_DATOS TYPE TABLE OF TY_DATOS,
WA_DATOS LIKE LINE OF IT_DATOS.


SPLIT AT '<?xml' INTO wa_datos.

APPEND WA_DATOS TO IT_DATOS.

Espero te sirva de algo
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 18:00:08.


www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web