天天看點

20170319 ABAP 生成XML檔案

方法一:ABAP 使用method方式操作XML

方法二:STRANS 轉換工具;使用strans 開發将内表轉換xml檔案,并可以将xml檔案解析回到内表;

->一、XML定義?

if_ixml

if_ixml_document

if_ixml_node

if_ixml_element

if_ixml_istream

if_ixml_ostream

document、element、ATTRIBUTE、COMMENT、TEXT 都屬于Node

20170319 ABAP 生成XML檔案

2.解析

ABAP程式解析XML

*&s1.讀取xml檔案,

*&s2.

(1)create

(2)create document

(3)create STREAM FACTORY

(4)create ISTREAM ITABLE

IXML = CL_IXML=>CREATE( ).

DOCUMENT = IXML->CREATE_DOCUMENT( ).

STREAMFACTORY = IXML->CREATE_STREAM_FACTORY( ).

ISTREAM = STREAMFACTORY->CREATE_ISTREAM_ITABLE( TABLE = XML_TABLE

SIZE = TOTALSIZE ).

*a program for parsing.

*A computer equipped with an XML parser can make decisions about this

*information.

PARSER = IXML->CREATE_PARSER( STREAM_FACTORY = STREAMFACTORY

ISTREAM = ISTREAM

DOCUMENT = DOCUMENT ).

*&s3.分節點進行解析:

CALL METHOD ISTREAM->CLOSE( ).

CLEAR ISTREAM.

NODE = DOCUMENT.

PERFORM PRINT_NODE USING NODE 0.

20170319 ABAP 生成XML檔案