REPORT YTST_XML_14.
*----------------------------------------------------------------------*
* PANTALLA SELECCION *
PARAMETERS: GK_RUTA TYPE RLGRAP-FILENAME DEFAULT ‘C:\ECC6.XML‘.
* PANTALLA SELECCION *
*----------------------------------------------------------------------*
*----------------------------------------------------------------------*
* 针对XML文件的特殊结构需要构造一个特殊的数据结构
* 定义一个下层节点
TYPES: BEGIN OF TURNOS,
LU LIKE T552A-TPR01,
MA LIKE T552A-TPR01,
MI LIKE T552A-TPR01,
JU LIKE T552A-TPR01,
VI LIKE T552A-TPR01,
SA LIKE T552A-TPR01,
DO LIKE T552A-TPR01,
END OF TURNOS.
* TYPE TURNOS *
*----------------------------------------------------------------------*
*----------------------------------------------------------------------*
* 根据XML file stru 嵌套一下
TYPES:BEGIN OF SOCIO,
NUMERO LIKE PERNR-PERNR,
REPOSICION LIKE PA0050-ZAUVE,
NOMBRE LIKE PA0002-VORNA,
TURNOS TYPE TURNOS,
END OF SOCIO.
* TYPE SOCIO *
*----------------------------------------------------------------------*
*----------------------------------------------------------------------*
* 放到哪里呢,当然是internal table
DATA:BEGIN OF ACCESOS OCCURS 0,
SOCIO TYPE SOCIO,
END OF ACCESOS.
*----------------------------------------------------------------------*
*----------------------------------------------------------------------*
START-OF-SELECTION.
PERFORM LLENA_ACCESOS.
PERFORM DESCARGA_XML.
END-OF-SELECTION.
*----------------------------------------------------------------------*
*----------------------------------------------------------------------*
FORM LLENA_ACCESOS.
REFRESH ACCESOS.
CLEAR ACCESOS.
* 开始填充了,这里只搞两个基本Item
MOVE:‘45050‘ TO ACCESOS-SOCIO-NUMERO,
‘MOISES MORENO‘ TO ACCESOS-SOCIO-NOMBRE,
‘0‘ TO ACCESOS-SOCIO-REPOSICION,
‘T1‘ TO ACCESOS-SOCIO-TURNOS-LU,
‘T2‘ TO ACCESOS-SOCIO-TURNOS-MA,
‘T3‘ TO ACCESOS-SOCIO-TURNOS-MI,
‘T4‘ TO ACCESOS-SOCIO-TURNOS-JU,
‘T5‘ TO ACCESOS-SOCIO-TURNOS-VI,
‘T6‘ TO ACCESOS-SOCIO-TURNOS-SA,
‘T7‘ TO ACCESOS-SOCIO-TURNOS-DO.
APPEND ACCESOS.
CLEAR ACCESOS.
MOVE:‘45051‘ TO ACCESOS-SOCIO-NUMERO,
‘RUTH PE?A‘ TO ACCESOS-SOCIO-NOMBRE,
‘0‘ TO ACCESOS-SOCIO-REPOSICION,
‘T1‘ TO ACCESOS-SOCIO-TURNOS-LU,
‘T2‘ TO ACCESOS-SOCIO-TURNOS-MA,
‘T3‘ TO ACCESOS-SOCIO-TURNOS-MI,
‘T4‘ TO ACCESOS-SOCIO-TURNOS-JU,
‘T5‘ TO ACCESOS-SOCIO-TURNOS-VI,
‘T6‘ TO ACCESOS-SOCIO-TURNOS-SA,
‘T7‘ TO ACCESOS-SOCIO-TURNOS-DO.
APPEND ACCESOS.
ENDFORM. "LLENA_ACCESOS
*----------------------------------------------------------------------*
*----------------------------------------------------------------------*
* FORM DESCARGA_XML *
FORM DESCARGA_XML.
DATA: L_DOM TYPE REF TO IF_IXML_ELEMENT, " XML 元素对象,也可以叫一个Item
M_DOCUMENT TYPE REF TO IF_IXML_DOCUMENT,