SAP ABAP一个可以直接把内表转换成xml文件的函数

项目中很经常需要把sap的内表内容放入xml文件然后传输给其他系统,因此写了一个函数,可以把内表直接放入xml文件中,比使用CALL  TRANSFORMATION 要方便的多。 REPORT  ZTEST_XML001.

DATABEGIN OF ITAB_MATNR OCCURS 0 ,
  MATNR LIKE MARA-MATNR ,
  MAKTX LIKE MAKT-MAKTX ,
END OF ITAB_MATNR .
DATABEGIN OF WA_CLASS  ,
  CLASS TYPE CHAR10,"部门
  KSCHL TYPE CHAR10,"DESC
END OF WA_CLASS,

ITAB_CLASS LIKE STANDARD TABLE OF WA_CLASS.
DATABEGIN OF WA_1,
  MATNR LIKE MARA-MATNR ,
  MAKTX LIKE MAKT-MAKTX ,
  CLASS1 LIKE ITAB_CLASS,
  CLASS2 LIKE ITAB_CLASS,
END OF WA_1,
IT_1 LIKE STANDARD TABLE OF WA_1,
IT_2 TYPE LVC_T_FCAT .

DATA:  BEGIN OF IT_XML OCCURS 0,
  LINE(100TYPE C,
END OF IT_XML.
DATA: W_XML TYPE STRING,
      W_LEN TYPE I,
      W_FNAME TYPE STRING.


START-OF-SELECTION.

  PERFORM GETDATA.
  PERFORM PRM_FIELDCAT_INIT  USING IT_2[].
  CALL FUNCTION 'ZGET_TAB_XML'
    EXPORTING
      ROOTNAME = 'ROOTNAME'
      ITEMNAME = 'ITEMNAME'
      ENCODING = 'gb2312'
    IMPORTING
      STR_XML  = W_XML
      XML_SIZE = W_LEN
    TABLES
      IN_TAB   = IT_1.

  CALL FUNCTION 'SCMS_STRING_TO_FTEXT'
    EXPORTING
      TEXT      = W_XML
    IMPORTING
      LENGTH    = W_LEN
    TABLES
      FTEXT_TAB = IT_XML.

  CALL FUNCTION 'GUI_DOWNLOAD'
    EXPORTING
      FILENAME   = 'c:/xmlcall.xml'
      FILETYPE   = 'BIN'
    IMPORTING
      FILELENGTH = W_LEN
    TABLES
      DATA_TAB   = IT_XML.

*&---------------------------------------------------------------------*
*&      Form  GETDATA
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM GETDATA.
  SELECT MATNR MAKTX FROM MAKT
  INTO TABLE ITAB_MATNR
  UP TO 4 ROWS
  WHERE SPRAS = '1' .
  "演示空数据
  WA_CLASS-CLASS = 'class1'.
  WA_CLASS-KSCHL = 'KSCHL1'.
  APPEND WA_CLASS TO ITAB_CLASS.
  WA_CLASS-CLASS = 'class2'.
  WA_CLASS-KSCHL = 'KSCHL2'.
  APPEND WA_CLASS TO ITAB_CLASS.
  LOOP AT ITAB_MATNR.
    WA_1-MATNR = ITAB_MATNR-MATNR.
    WA_1-MAKTX = ITAB_MATNR-MAKTX.
    WA_1-CLASS1 = ITAB_CLASS.
    WA_1-CLASS2 = ITAB_CLASS.
    APPEND WA_1 TO IT_1.
  ENDLOOP.
ENDFORM.                    "GETDATA
*&---------------------------------------------------------------------*
*&      Form  PRM_FIELDCAT_INIT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->IT_ER_FIELDCAT  text
*----------------------------------------------------------------------*
FORM PRM_FIELDCAT_INIT  USING IT_ER_FIELDCAT TYPE LVC_T_FCAT.
  DATA: IT_AFIELDCAT TYPE LVC_S_FCAT,
        POS TYPE I.
  CLEAR POS.
  DEFINE D_GET_FIELD.
    POS = POS + 1.
    CLEAR IT_AFIELDCAT.
    IT_AFIELDCAT-COL_POS  = POS.
    IT_AFIELDCAT-FIELDNAME  = &1.
    IT_AFIELDCAT-COLTEXT = &2.
    IT_AFIELDCAT-OUTPUTLEN  = &3."输出长度
    APPEND IT_AFIELDCAT TO IT_ER_FIELDCAT.
  END-OF-DEFINITION.
  D_GET_FIELD :
  'W_BUDAT'  '记帐日期' 10,
  'W_BLDAT'   '凭证日期' 10,
  'W_CPUDT'   '输入日期' 10,
  'W_CPUTM'   '输入时间' 10,
  'W_USNAM'   '凭证过帐用户帐号' 15,
  'W_CNAME_TEXT'  '凭证过帐用户名' 15,
  'W_PPNAME'   '制证人帐号' 15,
  'W_NAME_TEXT'  '制证人用户名' 15,
  'W_XBLNR'   '附件张数' 10,
  'W_STBLG'   '冲销凭证号' 10.


ENDFORM.    

 

 IT_1生成的xml文件为:

 

<? xml version="1.0" encoding="utf-16" ?>
- < ROOTNAME >
- < ITEMNAME >
  < MATNR > 000000000000000001 </ MATNR >
  < MAKTX > ztest </ MAKTX >
- < CLASS1 >
  < CLASS > class1 </ CLASS >
  < KSCHL > KSCHL1 </ KSCHL >
  < CLASS > class2 </ CLASS >
  < KSCHL > KSCHL2 </ KSCHL >
  </ CLASS1 >
- < CLASS2 >
  < CLASS > class1 </ CLASS >
  < KSCHL > KSCHL1 </ KSCHL >
  < CLASS > class2 </ CLASS >
  < KSCHL > KSCHL2 </ KSCHL >
  </ CLASS2 >
  </ ITEMNAME >
- < ITEMNAME >
  < MATNR > 000000000000000002 </ MATNR >
  < MAKTX > testfeng </ MAKTX >
- < CLASS1 >
  < CLASS > class1 </ CLASS >
  < KSCHL > KSCHL1 </ KSCHL >
  < CLASS > class2 </ CLASS >
  < KSCHL > KSCHL2 </ KSCHL >
  </ CLASS1 >
- < CLASS2 >
  < CLASS > class1 </ CLASS >
  < KSCHL > KSCHL1 </ KSCHL >
  < CLASS > class2 </ CLASS >
  < KSCHL > KSCHL2 </ KSCHL >
  </ CLASS2 >
  </ ITEMNAME >
- < ITEMNAME >
  < MATNR > 000000000000000003 </ MATNR >
  < MAKTX > test </ MAKTX >
- < CLASS1 >
  < CLASS > class1 </ CLASS >
  < KSCHL > KSCHL1 </ KSCHL >
  < CLASS > class2 </ CLASS >
  < KSCHL > KSCHL2 </ KSCHL >
  </ CLASS1 >
- < CLASS2 >
  < CLASS > class1 </ CLASS >
  < KSCHL > KSCHL1 </ KSCHL >
  < CLASS > class2 </ CLASS >
  < KSCHL > KSCHL2 </ KSCHL >
  </ CLASS2 >
  </ ITEMNAME >
- < ITEMNAME >
  < MATNR > 000000000000000012 </ MATNR >
  < MAKTX > q </ MAKTX >
- < CLASS1 >
  < CLASS > class1 </ CLASS >
  < KSCHL > KSCHL1 </ KSCHL >
  < CLASS > class2 </ CLASS >
  < KSCHL > KSCHL2 </ KSCHL >
  </ CLASS1 >
- < CLASS2 >
  < CLASS > class1 </ CLASS >
  < KSCHL > KSCHL1 </ KSCHL >
  < CLASS > class2 </ CLASS >
  < KSCHL > KSCHL2 </ KSCHL >
  </ CLASS2 >
  </ ITEMNAME >
  </ ROOTNAME >
 IT_2生成的xml文件为:
  <? xml version="1.0" encoding="utf-16" ?>
- < ROOTNAME >
- < ITEMNAME >
  < ROW_POS > 0 </ ROW_POS >
  < COL_POS > 1 </ COL_POS >
  < FIELDNAME > W_BUDAT </ FIELDNAME >
  < TABNAME />
  < CURRENCY />
  < CFIELDNAME />
  < QUANTITY />
  < QFIELDNAME />
  < IFIELDNAME />
  < ROUND > 0 </ ROUND >
  < EXPONENT />
  < KEY />
  < KEY_SEL />
  < ICON />
  < SYMBOL />
  < CHECKBOX />
  < JUST />
  < LZERO />
  < NO_SIGN />
  < NO_ZERO />
  < NO_CONVEXT />
  < EDIT_MASK />
  < EMPHASIZE />
  < FIX_COLUMN />
  < DO_SUM />
  < NO_SUM />
  < NO_OUT />
  < TECH />
  < OUTPUTLEN > 000010 </ OUTPUTLEN >
  < CONVEXIT />
  < SELTEXT />
  < TOOLTIP />
  < ROLLNAME />
  < DATATYPE />
  < INTTYPE />
  < INTLEN > 000000 </ INTLEN >
  < LOWERCASE />
  < REPTEXT />
  < HIER_LEVEL > 0 </ HIER_LEVEL >
  < REPREP />
  < DOMNAME />
  < SP_GROUP />
  < HOTSPOT />
  < DFIELDNAME />
  < COL_ID > 0 </ COL_ID >
  < F4AVAILABL />
  < AUTO_VALUE />
  < CHECKTABLE />
  < VALEXI />
  < WEB_FIELD />
  < HREF_HNDL > 0 </ HREF_HNDL >
  < STYLE > 00000000 </ STYLE >
  < STYLE2 > 00000000 </ STYLE2 >
  < STYLE3 > 00000000 </ STYLE3 >
  < STYLE4 > 00000000 </ STYLE4 >
  < DRDN_HNDL > 0 </ DRDN_HNDL >
  < DRDN_FIELD />
  < NO_MERGING />
  < H_FTYPE />
  < COL_OPT />
  < NO_INIT_CH />
  < DRDN_ALIAS />
  < REF_FIELD />
  < REF_TABLE />
  < TXT_FIELD />
  < ROUNDFIELD />
  < DECIMALS_O />
  < DECMLFIELD />
  < DD_OUTLEN > 000000 </ DD_OUTLEN >
  < DECIMALS > 000000 </ DECIMALS >
  < COLTEXT > 记帐日期 </ COLTEXT >
  < SCRTEXT_L />
  < SCRTEXT_M />
  < SCRTEXT_S />
  < COLDDICTXT />
  < SELDDICTXT />
  < TIPDDICTXT />
  < EDIT />
  < TECH_COL > 0 </ TECH_COL >
  < TECH_FORM > 0 </ TECH_FORM >
  < TECH_COMP />
  < HIER_CPOS > 0 </ HIER_CPOS >
  < H_COL_KEY />
  < H_SELECT />
  < DD_ROLL />
  < DRAGDROPID > 0 </ DRAGDROPID >
  < MAC />
  < INDX_FIELD > 0 </ INDX_FIELD >
  < INDX_CFIEL > 0 </ INDX_CFIEL >
  < INDX_QFIEL > 0 </ INDX_QFIEL >
  < INDX_IFIEL > 0 </ INDX_IFIEL >
  < INDX_ROUND > 0 </ INDX_ROUND >
  < INDX_DECML > 0 </ INDX_DECML >
  < GET_STYLE />
  < MARK />
  </ ITEMNAME >
- < ITEMNAME >
  < ROW_POS > 0 </ ROW_POS >
  < COL_POS > 2 </ COL_POS >
  < FIELDNAME > W_BLDAT </ FIELDNAME >
  < TABNAME />
  < CURRENCY />
  < CFIELDNAME />
  < QUANTITY />
  < QFIELDNAME />
  < IFIELDNAME />
  < ROUND > 0 </ ROUND >
  < EXPONENT />
  < KEY />
  < KEY_SEL />
  < ICON />
  < SYMBOL />
  < CHECKBOX />
  < JUST />
  < LZERO />
  < NO_SIGN />
  < NO_ZERO />
  < NO_CONVEXT />
  < EDIT_MASK />
  < EMPHASIZE />
  < FIX_COLUMN />
  < DO_SUM />
  < NO_SUM />
  < NO_OUT />
  < TECH />
  < OUTPUTLEN > 000010 </ OUTPUTLEN >
  < CONVEXIT />
  < SELTEXT />
  < TOOLTIP />
  < ROLLNAME />
  < DATATYPE />
  < INTTYPE />
  < INTLEN > 000000 </ INTLEN >
  < LOWERCASE />
  < REPTEXT />
  < HIER_LEVEL > 0 </ HIER_LEVEL >
  < REPREP />
  < DOMNAME />
  < SP_GROUP />
  < HOTSPOT />
  < DFIELDNAME />
  < COL_ID > 0 </ COL_ID >
  < F4AVAILABL />
  < AUTO_VALUE />
  < CHECKTABLE />
  < VALEXI />
  < WEB_FIELD />
  < HREF_HNDL > 0 </ HREF_HNDL >
  < STYLE > 00000000 </ STYLE >
  < STYLE2 > 00000000 </ STYLE2 >
  < STYLE3 > 00000000 </ STYLE3 >
  < STYLE4 > 00000000 </ STYLE4 >
  < DRDN_HNDL > 0 </ DRDN_HNDL >
  < DRDN_FIELD />
  < NO_MERGING />
  < H_FTYPE />
  < COL_OPT />
  < NO_INIT_CH />
  < DRDN_ALIAS />
  < REF_FIELD />
  < REF_TABLE />
  < TXT_FIELD />
  < ROUNDFIELD />
  < DECIMALS_O />
  < DECMLFIELD />
  < DD_OUTLEN > 000000 </ DD_OUTLEN >
  < DECIMALS > 000000 </ DECIMALS >
  < COLTEXT > 凭证日期 </ COLTEXT >
  < SCRTEXT_L />
  < SCRTEXT_M />
  < SCRTEXT_S />
  < COLDDICTXT />
  < SELDDICTXT />
  < TIPDDICTXT />
  < EDIT />
  < TECH_COL > 0 </ TECH_COL >
  < TECH_FORM > 0 </ TECH_FORM >
  < TECH_COMP />
  < HIER_CPOS > 0 </ HIER_CPOS >
  < H_COL_KEY />
  < H_SELECT />
  < DD_ROLL />
  < DRAGDROPID > 0 </ DRAGDROPID >
  < MAC />
  < INDX_FIELD > 0 </ INDX_FIELD >
  < INDX_CFIEL > 0 </ INDX_CFIEL >
  < INDX_QFIEL > 0 </ INDX_QFIEL >
  < INDX_IFIEL > 0 </ INDX_IFIEL >
  < INDX_ROUND > 0 </ INDX_ROUND >
  < INDX_DECML > 0 </ INDX_DECML >
  < GET_STYLE />
  < MARK />
  </ ITEMNAME >
- < ITEMNAME >
  < ROW_POS > 0 </ ROW_POS >
  < COL_POS > 3 </ COL_POS >
  < FIELDNAME > W_CPUDT </ FIELDNAME >
  < TABNAME />
  < CURRENCY />
  < CFIELDNAME />
  < QUANTITY />
  < QFIELDNAME />
  < IFIELDNAME />
  < ROUND > 0 </ ROUND >
  < EXPONENT />
  < KEY />
  < KEY_SEL />
  < ICON />
  < SYMBOL />
  < CHECKBOX />
  < JUST />
  < LZERO />
  < NO_SIGN />
  < NO_ZERO />
  < NO_CONVEXT />
  < EDIT_MASK />
  < EMPHASIZE />
  < FIX_COLUMN />
  < DO_SUM />
  < NO_SUM />
  < NO_OUT />
  < TECH />
  < OUTPUTLEN > 000010 </ OUTPUTLEN >
  < CONVEXIT />
  < SELTEXT />
  < TOOLTIP />
  < ROLLNAME />
  < DATATYPE />
  < INTTYPE />
  < INTLEN > 000000 </ INTLEN >
  < LOWERCASE />
  < REPTEXT />
  < HIER_LEVEL > 0 </ HIER_LEVEL >
  < REPREP />
  < DOMNAME />
  < SP_GROUP />
  < HOTSPOT />
  < DFIELDNAME />
  < COL_ID > 0 </ COL_ID >
  < F4AVAILABL />
  < AUTO_VALUE />
  < CHECKTABLE />
  < VALEXI />
  < WEB_FIELD />
  < HREF_HNDL > 0 </ HREF_HNDL >
  < STYLE > 00000000 </ STYLE >
  < STYLE2 > 00000000 </ STYLE2 >
  < STYLE3 > 00000000 </ STYLE3 >
  < STYLE4 > 00000000 </ STYLE4 >
  < DRDN_HNDL > 0 </ DRDN_HNDL >
  < DRDN_FIELD />
  < NO_MERGING />
  < H_FTYPE />
  < COL_OPT />
  < NO_INIT_CH />
  < DRDN_ALIAS />
  < REF_FIELD />
  < REF_TABLE />
  < TXT_FIELD />
  < ROUNDFIELD />
  < DECIMALS_O />
  < DECMLFIELD />
  < DD_OUTLEN > 000000 </ DD_OUTLEN >
  < DECIMALS > 000000 </ DECIMALS >
  < COLTEXT > 输入日期 </ COLTEXT >
  < SCRTEXT_L />
  < SCRTEXT_M />
  < SCRTEXT_S />
  < COLDDICTXT />
  < SELDDICTXT />
  < TIPDDICTXT />
  < EDIT />
  < TECH_COL > 0 </ TECH_COL >
  < TECH_FORM > 0 </ TECH_FORM >
  < TECH_COMP />
  < HIER_CPOS > 0 </ HIER_CPOS >
  < H_COL_KEY />
  < H_SELECT />
  < DD_ROLL />
  < DRAGDROPID > 0 </ DRAGDROPID >
  < MAC />
  < INDX_FIELD > 0 </ INDX_FIELD >
  < INDX_CFIEL > 0 </ INDX_CFIEL >
  < INDX_QFIEL > 0 </ INDX_QFIEL >
  < INDX_IFIEL > 0 </ INDX_IFIEL >
  < INDX_ROUND > 0 </ INDX_ROUND >
  < INDX_DECML > 0 </ INDX_DECML >
  < GET_STYLE />
  < MARK />
  </ ITEMNAME >
- < ITEMNAME >
  < ROW_POS > 0 </ ROW_POS >
  < COL_POS > 4 </ COL_POS >
  < FIELDNAME > W_CPUTM </ FIELDNAME >
  < TABNAME />
  < CURRENCY />
  < CFIELDNAME />
  < QUANTITY />
  < QFIELDNAME />
  < IFIELDNAME />
  < ROUND > 0 </ ROUND >
  < EXPONENT />
  < KEY />
  < KEY_SEL />
  < ICON />
  < SYMBOL />
  < CHECKBOX />
  < JUST />
  < LZERO />
  < NO_SIGN />
  < NO_ZERO />
  < NO_CONVEXT />
  < EDIT_MASK />
  < EMPHASIZE />
  < FIX_COLUMN />
  < DO_SUM />
  < NO_SUM />
  < NO_OUT />
  < TECH />
  < OUTPUTLEN > 000010 </ OUTPUTLEN >
  < CONVEXIT />
  < SELTEXT />
  < TOOLTIP />
  < ROLLNAME />
  < DATATYPE />
  < INTTYPE />
  < INTLEN > 000000 </ INTLEN >
  < LOWERCASE />
  < REPTEXT />
  < HIER_LEVEL > 0 </ HIER_LEVEL >
  < REPREP />
  < DOMNAME />
  < SP_GROUP />
  < HOTSPOT />
  < DFIELDNAME />
  < COL_ID > 0 </ COL_ID >
  < F4AVAILABL />
  < AUTO_VALUE />
  < CHECKTABLE />
  < VALEXI />
  < WEB_FIELD />
  < HREF_HNDL > 0 </ HREF_HNDL >
  < STYLE > 00000000 </ STYLE >
  < STYLE2 > 00000000 </ STYLE2 >
  < STYLE3 > 00000000 </ STYLE3 >
  < STYLE4 > 00000000 </ STYLE4 >
  < DRDN_HNDL > 0 </ DRDN_HNDL >
  < DRDN_FIELD />
  < NO_MERGING />
  < H_FTYPE />
  < COL_OPT />
  < NO_INIT_CH />
  < DRDN_ALIAS />
  < REF_FIELD />
  < REF_TABLE />
  < TXT_FIELD />
  < ROUNDFIELD />
  < DECIMALS_O />
  < DECMLFIELD />
  < DD_OUTLEN > 000000 </ DD_OUTLEN >
  < DECIMALS > 000000 </ DECIMALS >
  < COLTEXT > 输入时间 </ COLTEXT >
  < SCRTEXT_L />
  < SCRTEXT_M />
  < SCRTEXT_S />
  < COLDDICTXT />
  < SELDDICTXT />
  < TIPDDICTXT />
  < EDIT />
  < TECH_COL > 0 </ TECH_COL >
  < TECH_FORM > 0 </ TECH_FORM >
  < TECH_COMP />
  < HIER_CPOS > 0 </ HIER_CPOS >
  < H_COL_KEY />
  < H_SELECT />
  < DD_ROLL />
  < DRAGDROPID > 0 </ DRAGDROPID >
  < MAC />
  < INDX_FIELD > 0 </ INDX_FIELD >
  < INDX_CFIEL > 0 </ INDX_CFIEL >
  < INDX_QFIEL > 0 </ INDX_QFIEL >
  < INDX_IFIEL > 0 </ INDX_IFIEL >
  < INDX_ROUND > 0 </ INDX_ROUND >
  < INDX_DECML > 0 </ INDX_DECML >
  < GET_STYLE />
  < MARK />
  </ ITEMNAME >
- < ITEMNAME >
  < ROW_POS > 0 </ ROW_POS >
  < COL_POS > 5 </ COL_POS >
  < FIELDNAME > W_USNAM </ FIELDNAME >
  < TABNAME />
  < CURRENCY />
  < CFIELDNAME />
  < QUANTITY />
  < QFIELDNAME />
  < IFIELDNAME />
  < ROUND > 0 </ ROUND >
  < EXPONENT />
  < KEY />
  < KEY_SEL />
  < ICON />
  < SYMBOL />
  < CHECKBOX />
  < JUST />
  < LZERO />
  < NO_SIGN />
  < NO_ZERO />
  < NO_CONVEXT />
  < EDIT_MASK />
  < EMPHASIZE />
  < FIX_COLUMN />
  < DO_SUM />
  < NO_SUM />
  < NO_OUT />
  < TECH />
  < OUTPUTLEN > 000015 </ OUTPUTLEN >
  < CONVEXIT />
  < SELTEXT />
  < TOOLTIP />
  < ROLLNAME />
  < DATATYPE />
  < INTTYPE />
  < INTLEN > 000000 </ INTLEN >
  < LOWERCASE />
  < REPTEXT />
  < HIER_LEVEL > 0 </ HIER_LEVEL >
  < REPREP />
  < DOMNAME />
  < SP_GROUP />
  < HOTSPOT />
  < DFIELDNAME />
  < COL_ID > 0 </ COL_ID >
  < F4AVAILABL />
  < AUTO_VALUE />
  < CHECKTABLE />
  < VALEXI />
  < WEB_FIELD />
  < HREF_HNDL > 0 </ HREF_HNDL >
  < STYLE > 00000000 </ STYLE >
  < STYLE2 > 00000000 </ STYLE2 >
  < STYLE3 > 00000000 </ STYLE3 >
  < STYLE4 > 00000000 </ STYLE4 >
  < DRDN_HNDL > 0 </ DRDN_HNDL >
  < DRDN_FIELD />
  < NO_MERGING />
  < H_FTYPE />
  < COL_OPT />
  < NO_INIT_CH />
  < DRDN_ALIAS />
  < REF_FIELD />
  < REF_TABLE />
  < TXT_FIELD />
  < ROUNDFIELD />
  < DECIMALS_O />
  < DECMLFIELD />
  < DD_OUTLEN > 000000 </ DD_OUTLEN >
  < DECIMALS > 000000 </ DECIMALS >
  < COLTEXT > 凭证过帐用户帐号 </ COLTEXT >
  < SCRTEXT_L />
  < SCRTEXT_M />
  < SCRTEXT_S />
  < COLDDICTXT />
  < SELDDICTXT />
  < TIPDDICTXT />
  < EDIT />
  < TECH_COL > 0 </ TECH_COL >
  < TECH_FORM > 0 </ TECH_FORM >
  < TECH_COMP />
  < HIER_CPOS > 0 </ HIER_CPOS >
  < H_COL_KEY />
  < H_SELECT />
  < DD_ROLL />
  < DRAGDROPID > 0 </ DRAGDROPID >
  < MAC />
  < INDX_FIELD > 0 </ INDX_FIELD >
  < INDX_CFIEL > 0 </ INDX_CFIEL >
  < INDX_QFIEL > 0 </ INDX_QFIEL >
  < INDX_IFIEL > 0 </ INDX_IFIEL >
  < INDX_ROUND > 0 </ INDX_ROUND >
  < INDX_DECML > 0 </ INDX_DECML >
  < GET_STYLE />
  < MARK />
  </ ITEMNAME >
- < ITEMNAME >
  < ROW_POS > 0 </ ROW_POS >
  < COL_POS > 6 </ COL_POS >
  < FIELDNAME > W_CNAME_TEXT </ FIELDNAME >
  < TABNAME />
  < CURRENCY />
  < CFIELDNAME />
  < QUANTITY />
  < QFIELDNAME />
  < IFIELDNAME />
  < ROUND > 0 </ ROUND >
  < EXPONENT />
  < KEY />
  < KEY_SEL />
  < ICON />
  < SYMBOL />
  < CHECKBOX />
  < JUST />
  < LZERO />
  < NO_SIGN />
  < NO_ZERO />
  < NO_CONVEXT />
  < EDIT_MASK />
  < EMPHASIZE />
  < FIX_COLUMN />
  < DO_SUM />
  < NO_SUM />
  < NO_OUT />
  < TECH />
  < OUTPUTLEN > 000015 </ OUTPUTLEN >
  < CONVEXIT />
  < SELTEXT />
  < TOOLTIP />
  < ROLLNAME />
  < DATATYPE />
  < INTTYPE />
  < INTLEN > 000000 </ INTLEN >
  < LOWERCASE />
  < REPTEXT />
  < HIER_LEVEL > 0 </ HIER_LEVEL >
  < REPREP />
  < DOMNAME />
  < SP_GROUP />
  < HOTSPOT />
  < DFIELDNAME />
  < COL_ID > 0 </ COL_ID >
  < F4AVAILABL />
  < AUTO_VALUE />
  < CHECKTABLE />
  < VALEXI />
  < WEB_FIELD />
  < HREF_HNDL > 0 </ HREF_HNDL >
  < STYLE > 00000000 </ STYLE >
  < STYLE2 > 00000000 </ STYLE2 >
  < STYLE3 > 00000000 </ STYLE3 >
  < STYLE4 > 00000000 </ STYLE4 >
  < DRDN_HNDL > 0 </ DRDN_HNDL >
  < DRDN_FIELD />
  < NO_MERGING />
  < H_FTYPE />
  < COL_OPT />
  < NO_INIT_CH />
  < DRDN_ALIAS />
  < REF_FIELD />
  < REF_TABLE />
  < TXT_FIELD />
  < ROUNDFIELD />
  < DECIMALS_O />
  < DECMLFIELD />
  < DD_OUTLEN > 000000 </ DD_OUTLEN >
  < DECIMALS > 000000 </ DECIMALS >
  < COLTEXT > 凭证过帐用户名 </ COLTEXT >
  < SCRTEXT_L />
  < SCRTEXT_M />
  < SCRTEXT_S />
  < COLDDICTXT />
  < SELDDICTXT />
  < TIPDDICTXT />
  < EDIT />
  < TECH_COL > 0 </ TECH_COL >
  < TECH_FORM > 0 </ TECH_FORM >
  < TECH_COMP />
  < HIER_CPOS > 0 </ HIER_CPOS >
  < H_COL_KEY />
  < H_SELECT />
  < DD_ROLL />
  < DRAGDROPID > 0 </ DRAGDROPID >
  < MAC />
  < INDX_FIELD > 0 </ INDX_FIELD >
  < INDX_CFIEL > 0 </ INDX_CFIEL >
  < INDX_QFIEL > 0 </ INDX_QFIEL >
  < INDX_IFIEL > 0 </ INDX_IFIEL >
  < INDX_ROUND > 0 </ INDX_ROUND >
  < INDX_DECML > 0 </ INDX_DECML >
  < GET_STYLE />
  < MARK />
  </ ITEMNAME >
- < ITEMNAME >
  < ROW_POS > 0 </ ROW_POS >
  < COL_POS > 7 </ COL_POS >
  < FIELDNAME > W_PPNAME </ FIELDNAME >
  < TABNAME />
  < CURRENCY />
  < CFIELDNAME />
  < QUANTITY />
  < QFIELDNAME />
  < IFIELDNAME />
  < ROUND > 0 </ ROUND >
  < EXPONENT />
  < KEY />
  < KEY_SEL />
  < ICON />
  < SYMBOL />
  < CHECKBOX />
  < JUST />
  < LZERO />
  < NO_SIGN />
  < NO_ZERO />
  < NO_CONVEXT />
  < EDIT_MASK />
  < EMPHASIZE />
  < FIX_COLUMN />
  < DO_SUM />
  < NO_SUM />
  < NO_OUT />
  < TECH />
  < OUTPUTLEN > 000015 </ OUTPUTLEN >
  < CONVEXIT />
  < SELTEXT />
  < TOOLTIP />
  < ROLLNAME />
  < DATATYPE />
  < INTTYPE />
  < INTLEN > 000000 </ INTLEN >
  < LOWERCASE />
  < REPTEXT />
  < HIER_LEVEL > 0 </ HIER_LEVEL >
  < REPREP />
  < DOMNAME />
  < SP_GROUP />
  < HOTSPOT />
  < DFIELDNAME />
  < COL_ID > 0 </ COL_ID >
  < F4AVAILABL />
  < AUTO_VALUE />
  < CHECKTABLE />
  < VALEXI />
  < WEB_FIELD />
  < HREF_HNDL > 0 </ HREF_HNDL >
  < STYLE > 00000000 </ STYLE >
  < STYLE2 > 00000000 </ STYLE2 >
  < STYLE3 > 00000000 </ STYLE3 >
  < STYLE4 > 00000000 </ STYLE4 >
  < DRDN_HNDL > 0 </ DRDN_HNDL >
  < DRDN_FIELD />
  < NO_MERGING />
  < H_FTYPE />
  < COL_OPT />
  < NO_INIT_CH />
  < DRDN_ALIAS />
  < REF_FIELD />
  < REF_TABLE />
  < TXT_FIELD />
  < ROUNDFIELD />
  < DECIMALS_O />
  < DECMLFIELD />
  < DD_OUTLEN > 000000 </ DD_OUTLEN >
  < DECIMALS > 000000 </ DECIMALS >
  < COLTEXT > 制证人帐号 </ COLTEXT >
  < SCRTEXT_L />
  < SCRTEXT_M />
  < SCRTEXT_S />
  < COLDDICTXT />
  < SELDDICTXT />
  < TIPDDICTXT />
  < EDIT />
  < TECH_COL > 0 </ TECH_COL >
  < TECH_FORM > 0 </ TECH_FORM >
  < TECH_COMP />
  < HIER_CPOS > 0 </ HIER_CPOS >
  < H_COL_KEY />
  < H_SELECT />
  < DD_ROLL />
  < DRAGDROPID > 0 </ DRAGDROPID >
  < MAC />
  < INDX_FIELD > 0 </ INDX_FIELD >
  < INDX_CFIEL > 0 </ INDX_CFIEL >
  < INDX_QFIEL > 0 </ INDX_QFIEL >
  < INDX_IFIEL > 0 </ INDX_IFIEL >
  < INDX_ROUND > 0 </ INDX_ROUND >
  < INDX_DECML > 0 </ INDX_DECML >
  < GET_STYLE />
  < MARK />
  </ ITEMNAME >
- < ITEMNAME >
  < ROW_POS > 0 </ ROW_POS >
  < COL_POS > 8 </ COL_POS >
  < FIELDNAME > W_NAME_TEXT </ FIELDNAME >
  < TABNAME />
  < CURRENCY />
  < CFIELDNAME />
  < QUANTITY />
  < QFIELDNAME />
  < IFIELDNAME />
  < ROUND > 0 </ ROUND >
  < EXPONENT />
  < KEY />
  < KEY_SEL />
  < ICON />
  < SYMBOL />
  < CHECKBOX />
  < JUST />
  < LZERO />
  < NO_SIGN />
  < NO_ZERO />
  < NO_CONVEXT />
  < EDIT_MASK />
  < EMPHASIZE />
  < FIX_COLUMN />
  < DO_SUM />
  < NO_SUM />
  < NO_OUT />
  < TECH />
  < OUTPUTLEN > 000015 </ OUTPUTLEN >
  < CONVEXIT />
  < SELTEXT />
  < TOOLTIP />
  < ROLLNAME />
  < DATATYPE />
  < INTTYPE />
  < INTLEN > 000000 </ INTLEN >
  < LOWERCASE />
  < REPTEXT />
  < HIER_LEVEL > 0 </ HIER_LEVEL >
  < REPREP />
  < DOMNAME />
  < SP_GROUP />
  < HOTSPOT />
  < DFIELDNAME />
  < COL_ID > 0 </ COL_ID >
  < F4AVAILABL />
  < AUTO_VALUE />
  < CHECKTABLE />
  < VALEXI />
  < WEB_FIELD />
  < HREF_HNDL > 0 </ HREF_HNDL >
  < STYLE > 00000000 </ STYLE >
  < STYLE2 > 00000000 </ STYLE2 >
  < STYLE3 > 00000000 </ STYLE3 >
  < STYLE4 > 00000000 </ STYLE4 >
  < DRDN_HNDL > 0 </ DRDN_HNDL >
  < DRDN_FIELD />
  < NO_MERGING />
  < H_FTYPE />
  < COL_OPT />
  < NO_INIT_CH />
  < DRDN_ALIAS />
  < REF_FIELD />
  < REF_TABLE />
  < TXT_FIELD />
  < ROUNDFIELD />
  < DECIMALS_O />
  < DECMLFIELD />
  < DD_OUTLEN > 000000 </ DD_OUTLEN >
  < DECIMALS > 000000 </ DECIMALS >
  < COLTEXT > 制证人用户名 </ COLTEXT >
  < SCRTEXT_L />
  < SCRTEXT_M />
  < SCRTEXT_S />
  < COLDDICTXT />
  < SELDDICTXT />
  < TIPDDICTXT />
  < EDIT />
  < TECH_COL > 0 </ TECH_COL >
  < TECH_FORM > 0 </ TECH_FORM >
  < TECH_COMP />
  < HIER_CPOS > 0 </ HIER_CPOS >
  < H_COL_KEY />
  < H_SELECT />
  < DD_ROLL />
  < DRAGDROPID > 0 </ DRAGDROPID >
  < MAC />
  < INDX_FIELD > 0 </ INDX_FIELD >
  < INDX_CFIEL > 0 </ INDX_CFIEL >
  < INDX_QFIEL > 0 </ INDX_QFIEL >
  < INDX_IFIEL > 0 </ INDX_IFIEL >
  < INDX_ROUND > 0 </ INDX_ROUND >
  < INDX_DECML > 0 </ INDX_DECML >
  < GET_STYLE />
  < MARK />
  </ ITEMNAME >
- < ITEMNAME >
  < ROW_POS > 0 </ ROW_POS >
  < COL_POS > 9 </ COL_POS >
  < FIELDNAME > W_XBLNR </ FIELDNAME >
  < TABNAME />
  < CURRENCY />
  < CFIELDNAME />
  < QUANTITY />
  < QFIELDNAME />
  < IFIELDNAME />
  < ROUND > 0 </ ROUND >
  < EXPONENT />
  < KEY />
  < KEY_SEL />
  < ICON />
  < SYMBOL />
  < CHECKBOX />
  < JUST />
  < LZERO />
  < NO_SIGN />
  < NO_ZERO />
  < NO_CONVEXT />
  < EDIT_MASK />
  < EMPHASIZE />
  < FIX_COLUMN />
  < DO_SUM />
  < NO_SUM />
  < NO_OUT />
  < TECH />
  < OUTPUTLEN > 000010 </ OUTPUTLEN >
  < CONVEXIT />
  < SELTEXT />
  < TOOLTIP />
  < ROLLNAME />
  < DATATYPE />
  < INTTYPE />
  < INTLEN > 000000 </ INTLEN >
  < LOWERCASE />
  < REPTEXT />
  < HIER_LEVEL > 0 </ HIER_LEVEL >
  < REPREP />
  < DOMNAME />
  < SP_GROUP />
  < HOTSPOT />
  < DFIELDNAME />
  < COL_ID > 0 </ COL_ID >
  < F4AVAILABL />
  < AUTO_VALUE />
  < CHECKTABLE />
  < VALEXI />
  < WEB_FIELD />
  < HREF_HNDL > 0 </ HREF_HNDL >
  < STYLE > 00000000 </ STYLE >
  < STYLE2 > 00000000 </ STYLE2 >
  < STYLE3 > 00000000 </ STYLE3 >
  < STYLE4 > 00000000 </ STYLE4 >
  < DRDN_HNDL > 0 </ DRDN_HNDL >
  < DRDN_FIELD />
  < NO_MERGING />
  < H_FTYPE />
  < COL_OPT />
  < NO_INIT_CH />
  < DRDN_ALIAS />
  < REF_FIELD />
  < REF_TABLE />
  < TXT_FIELD />
  < ROUNDFIELD />
  < DECIMALS_O />
  < DECMLFIELD />
  < DD_OUTLEN > 000000 </ DD_OUTLEN >
  < DECIMALS > 000000 </ DECIMALS >
  < COLTEXT > 附件张数 </ COLTEXT >
  < SCRTEXT_L />
  < SCRTEXT_M />
  < SCRTEXT_S />
  < COLDDICTXT />
  < SELDDICTXT />
  < TIPDDICTXT />
  < EDIT />
  < TECH_COL > 0 </ TECH_COL >
  < TECH_FORM > 0 </ TECH_FORM >
  < TECH_COMP />
  < HIER_CPOS > 0 </ HIER_CPOS >
  < H_COL_KEY />
  < H_SELECT />
  < DD_ROLL />
  < DRAGDROPID > 0 </ DRAGDROPID >
  < MAC />
  < INDX_FIELD > 0 </ INDX_FIELD >
  < INDX_CFIEL > 0 </ INDX_CFIEL >
  < INDX_QFIEL > 0 </ INDX_QFIEL >
  < INDX_IFIEL > 0 </ INDX_IFIEL >
  < INDX_ROUND > 0 </ INDX_ROUND >
  < INDX_DECML > 0 </ INDX_DECML >
  < GET_STYLE />
  < MARK />
  </ ITEMNAME >
- < ITEMNAME >
  < ROW_POS > 0 </ ROW_POS >
  < COL_POS > 10 </ COL_POS >
  < FIELDNAME > W_STBLG </ FIELDNAME >
  < TABNAME />
  < CURRENCY />
  < CFIELDNAME />
  < QUANTITY />
  < QFIELDNAME />
  < IFIELDNAME />
  < ROUND > 0 </ ROUND >
  < EXPONENT />
  < KEY />
  < KEY_SEL />
  < ICON />
  < SYMBOL />
  < CHECKBOX />
  < JUST />
  < LZERO />
  < NO_SIGN />
  < NO_ZERO />
  < NO_CONVEXT />
  < EDIT_MASK />
  < EMPHASIZE />
  < FIX_COLUMN />
  < DO_SUM />
  < NO_SUM />
  < NO_OUT />
  < TECH />
  < OUTPUTLEN > 000010 </ OUTPUTLEN >
  < CONVEXIT />
  < SELTEXT />
  < TOOLTIP />
  < ROLLNAME />
  < DATATYPE />
  < INTTYPE />
  < INTLEN > 000000 </ INTLEN >
  < LOWERCASE />
  < REPTEXT />
  < HIER_LEVEL > 0 </ HIER_LEVEL >
  < REPREP />
  < DOMNAME />
  < SP_GROUP />
  < HOTSPOT />
  < DFIELDNAME />
  < COL_ID > 0 </ COL_ID >
  < F4AVAILABL />
  < AUTO_VALUE />
  < CHECKTABLE />
  < VALEXI />
  < WEB_FIELD />
  < HREF_HNDL > 0 </ HREF_HNDL >
  < STYLE > 00000000 </ STYLE >
  < STYLE2 > 00000000 </ STYLE2 >
  < STYLE3 > 00000000 </ STYLE3 >
  < STYLE4 > 00000000 </ STYLE4 >
  < DRDN_HNDL > 0 </ DRDN_HNDL >
  < DRDN_FIELD />
  < NO_MERGING />
  < H_FTYPE />
  < COL_OPT />
  < NO_INIT_CH />
  < DRDN_ALIAS />
  < REF_FIELD />
  < REF_TABLE />
  < TXT_FIELD />
  < ROUNDFIELD />
  < DECIMALS_O />
  < DECMLFIELD />
  < DD_OUTLEN > 000000 </ DD_OUTLEN >
  < DECIMALS > 000000 </ DECIMALS >
  < COLTEXT > 冲销凭证号 </ COLTEXT >
  < SCRTEXT_L />
  < SCRTEXT_M />
  < SCRTEXT_S />
  < COLDDICTXT />
  < SELDDICTXT />
  < TIPDDICTXT />
  < EDIT />
  < TECH_COL > 0 </ TECH_COL >
  < TECH_FORM > 0 </ TECH_FORM >
  < TECH_COMP />
  < HIER_CPOS > 0 </ HIER_CPOS >
  < H_COL_KEY />
  < H_SELECT />
  < DD_ROLL />
  < DRAGDROPID > 0 </ DRAGDROPID >
  < MAC />
  < INDX_FIELD > 0 </ INDX_FIELD >
  < INDX_CFIEL > 0 </ INDX_CFIEL >
  < INDX_QFIEL > 0 </ INDX_QFIEL >
  < INDX_IFIEL > 0 </ INDX_IFIEL >
  < INDX_ROUND > 0 </ INDX_ROUND >
  < INDX_DECML > 0 </ INDX_DECML >
  < GET_STYLE />
  < MARK />
  </ ITEMNA
  </ ROOTNAME >

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
生成XML文件ABAP程序 REPORT zams_xml_dom_create . TYPE-POOLS: ixml. CLASS cl_ixml DEFINITION LOAD. TYPES: BEGIN OF xml_line, data(256) TYPE x, END OF xml_line. DATA: l_ixml TYPE REF TO if_ixml, l_streamfactory TYPE REF TO if_ixml_stream_factory, l_ostream TYPE REF TO if_ixml_ostream, l_renderer TYPE REF TO if_ixml_renderer, l_document TYPE REF TO if_ixml_document. DATA:l_element_ArchiveBatch TYPE REF TO if_ixml_element, l_element_BatchNumber TYPE REF TO if_ixml_element, l_element_TotalFiles TYPE REF TO if_ixml_element, l_element_TotalVolumes TYPE REF TO if_ixml_element, l_element_TotalPieces TYPE REF TO if_ixml_element, l_element_Entries TYPE REF TO if_ixml_element, l_element_Entry TYPE REF TO if_ixml_element, l_element_RecordsCombiningType TYPE REF TO if_ixml_element, l_element_FilePath TYPE REF TO if_ixml_element, l_element_SourceFileName TYPE REF TO if_ixml_element, l_element_ClassificationCode TYPE REF TO if_ixml_element, l_element_ElectronicRecordCode TYPE REF TO if_ixml_element, l_value TYPE string, l_name type string. DATA: l_xml_table TYPE TABLE OF xml_line, l_xml_size TYPE i, l_rc TYPE i. START-OF-SELECTION. *Creating a ixml factory l_ixml = cl_ixml=>create( ). *Creating the dom object model l_document = l_ixml->create_document( ). *Fill root node with value ArchiveBatch l_element_ArchiveBatch = l_document->create_simple_element( name = 'ArchiveBatch' parent = l_document ). * clear l_value. * l_value = '"http://www.w3.org/2001/XMLSchema-instance"'. * l_rc = l_element_ArchiveBatch->set_attribute( name = 'xmlns: *xsi' * value = l_value ). * * clear l_value. * concatenate '"D:\dev\vs\projects\AMS\DotNet\Sinopec.Ams.' * 'Integration\bin\Debug\config\AmsIntegration.xsd"' * into l_value. * l_name = 'xsi:noNamespaceSchemaLocation'. * l_rc = l_element_ArchiveBatch->set_attribute( name = l_name *value = l_value ). *BatchNumber l_element_BatchNumber = l_document->create_simple_element( name = 'BatchNumber' value = '20100609001' parent = l_element_ArchiveBatch ). *TotalFiles l_element_TotalFiles = l_document->create_simple_element( name = 'TotalFiles' value = '5' parent = l_element_ArchiveBatch ). *TotalVolumes l_element_TotalVolumes = l_document->create_simple_element( name = 'TotalVolumes' value = '3' parent = l_element_ArchiveBatch ). *TotalPieces l_element_TotalPieces = l_document->create_simple_element( name = 'TotalPieces' value = '5' parent = l_element_ArchiveBatch ). *Entries l_element_Entries = l_document->create_simple_element( name = 'Entries' parent = l_element_ArchiveBatch ). *Entry1 l_element_Entry = l_document->create_simple_element( name = 'Entry' parent = l_element_Entries ). *Entry1下面的子项 *RecordsCombiningType l_element_RecordsCombiningType = l_document->create_simple_element( name = 'RecordsCombiningType' value = 'Volume' parent = l_element_Entry ). *FilePath l_element_FilePath = l_document->create_simple_element( name = 'FilePath' value = '全宗001/目录001/案卷001/档案一.docx' parent = l_element_Entry ). *SourceFileName l_element_SourceFileName = l_document->create_simple_element( name = 'SourceFileName' value = '档案一' parent = l_element_Entry ). *ClassificationCode l_element_ClassificationCode = l_document->create_simple_element( name = 'ClassificationCode' value = 'wenshu' parent = l_element_Entry ). *ElectronicRecordCode l_element_ElectronicRecordCode = l_document->create_simple_element( name = 'ElectronicRecordCode' value = 'BJSH-001' parent = l_element_Entry ). *Entry1 * Creating a stream factory l_streamfactory = l_ixml->create_stream_factory( ). * Connect internal XML table to stream factory l_ostream = l_streamfactory->create_ostream_itable( table = l_xml_table ). * Rendering the document l_renderer = l_ixml->create_renderer( ostream = l_ostream document = l_document ). l_rc = l_renderer->render( ). * Saving the XML document l_xml_size = l_ostream->get_num_written_raw( ). CALL METHOD cl_gui_frontend_services=>gui_download EXPORTING bin_filesize = l_xml_size filename = 'c:\temp\metas.xml' filetype = 'BIN' CHANGING data_tab = l_xml_table EXCEPTIONS OTHERS = 24. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF.
要将XML文件解析为内表,并在ALV中显示输出,你可以使用以下步骤: 1. 创建ABAP结构:首先,你需要创建一个XML文件中的数据结构相对应的ABAP结构。确保结构字段与XML元素或属性名称匹配。 2. 定义内表:创建一个内表,使用上一步创建的ABAP结构作为表行类型。 3. 使用XML解析器解析XML文件:使用`cl_xml_document`类创建一个XML文档对象,并使用`load`方法加载XML文件。 ```abap DATA: lo_xml_document TYPE REF TO if_ixml_document, lv_file_path TYPE string. lv_file_path = '<XML_FILE_PATH>'. "替换为你的XML文件路径 CREATE OBJECT lo_xml_document. lo_xml_document->load( lv_file_path ). ``` 4. 获取根节点:通过调用`get_root_node`方法获取XML文档的根节点。 ```abap DATA: lo_root_node TYPE REF TO if_ixml_node. lo_root_node = lo_xml_document->get_root_node( ). ``` 5. 遍历XML节点并解析数据:使用循环遍历子节点,并使用`get_attribute_value`方法获取节点属性值,使用`get_text`方法获取节点文本内容。将解析后的数据填充到内表中。 ```abap DATA: lt_data TYPE TABLE OF your_structure, ls_data TYPE your_structure, lo_child_node TYPE REF TO if_ixml_node. lo_child_node = lo_root_node->get_child_nodes( 'NodeName' ). "替换为你的节点名称 WHILE lo_child_node IS BOUND. ls_data-field1 = lo_child_node->get_attribute_value( 'AttributeName' ). "替换为你的属性名称 ls_data-field2 = lo_child_node->get_text( ). APPEND ls_data TO lt_data. lo_child_node = lo_child_node->get_next_sibling( ). ENDWHILE. ``` 6. 显示数据在ALV中:使用ALV控制台类(`cl_salv_table`)创建一个ALV对象,并使用`set_table`方法将内表数据传递给ALV对象。 ```abap DATA: lo_alv_table TYPE REF TO cl_salv_table. CREATE OBJECT lo_alv_table. lo_alv_table->set_table( lt_data ). ``` 7. 显示ALV表格:使用`display`方法显示ALV表格。 ```abap lo_alv_table->display( ). ``` 这样,你就可以将XML文件解析为内表,并在ALV中显示输出。请根据实际情况修改上述代码,并确保ABAP结构与XML文件的结构匹配。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值