XML-ABAP处理

本文介绍了如何在ABAP中处理XML数据,包括将ABAP数据转换为XML文件并保存到本地,解析XML文件到SAP系统,XML数据转换为字符串,以及利用XSLT进行解析和生成XML的方法,同时提到了ABAP中用于自定义XSLT的事务代码strans。
摘要由CSDN通过智能技术生成
 

XML-ABAP处理

侯志宇

2011/11/7

一、将ABAP数据生成XML文件且生成到本地

二、将XML文件解析到SAP中

三、将XML数据生成字符串

四、用XSLT的方式解析、生成XML,自定义XSLT的事务代码是strans

五、下面是具体实现代码

type-pools: IXML,ABAP.
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_FLIGHTS type ref to IF_IXML_ELEMENT,
      L_ELEMENT_AIRLINE type ref to IF_IXML_ELEMENT,
      L_ELEMENT_FLIGHT  type ref to IF_IXML_ELEMENT,
      L_ELEMENT_DUMMY   type ref to IF_IXML_ELEMENT,
      L_VALUE           type STRING.
data: L_XML_TABLE       type table of XML_LINE,
      L_XML_SIZE        type I,
      L_RC              type I.
data: LT_SPFLI          type table of SPFLI.
data: L_SPFLI           type SPFLI.

start-of-selection.
*   Fill the internal table
  select * from SPFLI into table LT_SPFLI.

*   Sort internal table
  sort LT_SPFLI by CARRID.

* 生成XML数据
  loop at LT_SPFLI into L_SPFLI.

    at first.
*       Creating a ixml factory
      L_IXML = CL_IXML=>CREATE( ).
*       Creating the dom object model
      L_DOCUMENT 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值