xml数据格式的请求(解析XML格式数据)

路丁网 2020年7月14日01:39:42创业新闻评论16字数 1604阅读5分20秒阅读模式

[ 路丁前言 ] ABAP和XML数据类型相互之间变换是众多开发者常常碰到的要求。文中详细介绍二种方法。

xml数据格式的请求(解析XML格式数据)

ABAP和XML数据类型相互之间变换是众多开发者常常碰到的要求。文中详细介绍二种方法。

1. ABAP出示了一个工具类cl_proxy_xml_transform,根据它的2个方式abap_to_xml_xstring和xml_xstring_to_abap完成二种文件格式的交换。

看实际事例:

REPORT zxm.

DATA: ls_abap TYPE zzcrmost__pro001dotproduct1.

DATA: ls_line LIKE LINE OF ls_abap-item.

ls_line-logsys = 'AG3'.

ls_line-object_family = '0401'.

ls_line-product_id = 'MCF-0001'.

ls_line-product_type = '01'.

APPEND ls_line TO ls_abap-item.

ls_line-logsys = 'QDD'.

ls_line-object_family = '0402'.

ls_line-product_id = 'MCF-0002'.

ls_line-product_type = '02'.

APPEND ls_line TO ls_abap-item.

DATA(xml) = cl_proxy_xml_transform=>abap_to_xml_xstring( EXPORTING abap_data = ls_abap ddic_type = 'ZZCRMOST__PRO001DOTPRODUCT1' ).

DATA: ls_abap2 LIKE ls_abap,

ls_abap3 LIKE ls_abap.

cl_proxy_xml_transform=>xml_xstring_to_abap( EXPORTING ddic_type = 'ZZCRMOST__PRO001DOTPRODUCT1' xml = xml IMPORTING abap_data = ls_abap2 ).

ASSERT ls_abap2 = ls_abap.

最终一行的ASSERT句子,表明从ABAP格式转化成XML文件格式,再转化成ABAP文件格式,变换前的ABAP数据信息和变换后的ABAP数据信息是完全一致的。

所述ABAP编码应用到的建筑结构zzcrmost__pro001dotproduct1定义方法以下:

xml数据格式的请求(解析XML格式数据)

如果我们单步调节工具类cl_proxy_xml_transform,发觉它都没有奇妙之处,

xml数据格式的请求(解析XML格式数据)

內部转化成了一个ABAP simple transformation,为此来完成ABAP和XML文件格式的相互之间变换。

xml数据格式的请求(解析XML格式数据)

在程序调试里纪录下这一转化成的transformation ID,随后用事务管理码STRANS开启,就可以见到清单了。

xml数据格式的请求(解析XML格式数据)

2. 拥有方式1单步调节发觉simple transformation的提醒,大家可以用另一种更简易的方法完成二种文件格式的交换,即立即启用simple transformation:

DATA: lv_xml TYPE string.

CALL TRANSFORMATION id SOURCE b = ls_abap RESULT XML lv_xml.

转化成的XML的根节点名字为b,由于上边编码启用主要参数SOURCE,将ABAP自变量ls_abap传到时,关联的主要参数名叫“b”。

CALL TRANSFORMATION id SOURCE XML lv_xml RESULT b = ls_abap3.

ASSERT ls_abap2 = ls_abap3. 用这类方法开展ABAP->XML->ABAP依然能获得最开始的ABAP自变量的值。

xml数据格式的请求(解析XML格式数据)

xml数据格式的请求(解析XML格式数据)

  • 本文由 发表于 2020年7月14日01:39:42
第二个地球是真的吗 创业新闻

第二个地球是真的吗

第二个地球不是真的,人类还没有发现第二个适宜人类居住的星球。目前来说,地球是唯一一个存在生命的星球,这里有丰富的资源物质,宜人的气候条件,一切都显得如此自然。人类在寻找地外生命的同时,也会按着人类生存...
网格员的工作内容职责是什么 创业新闻

网格员的工作内容职责是什么

网格员的工作职责 维护治安秩序、化解矛盾纠纷、管理实有人口、提供便民利民的服务等 网格员其实指的就是驻区的社区民警。而网格指的是网格化社会服务管理模式,在这种模式下,每一个网格都有七类人员,分别是网格...
蛇的种类介绍,中国最常见的蛇类 创业新闻

蛇的种类介绍,中国最常见的蛇类

赤链蛇 无毒 全国各地都有分布的常见蛇,也是最最悲惨的蛇,因为这货花纹绚丽红黑相间,而且脾气暴躁,一般人第一反应都是这蛇有毒,很多地方的老人口口相传已经害死了无数条,实际上赤链蛇并无严格意义上的毒牙和...
耶梦加得“尘世巨蟒” 创业新闻

耶梦加得“尘世巨蟒”

前言 还记得在《战神》剧情里帮助过奎爷父子的那条名为耶梦加德的巨大蟒蛇吗?就冲着最后它敢正面硬钢巨人化的最终BOSS巴德尔这一点,就能知道它的战斗力有多恐怖了。而且新《战神》是参考了北欧神话作为游戏基...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定