iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >ABAP和XML数据格式互相转换的方法是什么
  • 119
分享到

ABAP和XML数据格式互相转换的方法是什么

2023-06-04 09:06:04 119人浏览 独家记忆
摘要

这篇文章主要介绍“ABAP和XML数据格式互相转换的方法是什么”,在日常操作中,相信很多人在ABAP和XML数据格式互相转换的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ABAP和XML数据格式互

这篇文章主要介绍“ABAP和XML数据格式互相转换的方法是什么”,在日常操作中,相信很多人在ABAP和XML数据格式互相转换的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ABAP和XML数据格式互相转换的方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

ABAP提供了一个工具类cl_proxy_xml_transfORM,通过它的两个方法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类型定义如下:

ABAP和XML数据格式互相转换的方法是什么

如果我们单步调试工具类cl_proxy_xml_transform,发现它也没有神奇之处,

ABAP和XML数据格式互相转换的方法是什么

内部生成了一个ABAP simple transformation,以此来实现ABAP和XML格式的互相转换。

ABAP和XML数据格式互相转换的方法是什么

在调试器里记录下这个生成的transformation ID,然后用事务码STRANS打开,就可以看到明细了。

ABAP和XML数据格式互相转换的方法是什么

有了方法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变量的值。

到此,关于“ABAP和XML数据格式互相转换的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: ABAP和XML数据格式互相转换的方法是什么

本文链接: https://www.lsjlt.com/news/237234.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ABAP和XML数据格式互相转换的方法是什么
    这篇文章主要介绍“ABAP和XML数据格式互相转换的方法是什么”,在日常操作中,相信很多人在ABAP和XML数据格式互相转换的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ABAP和XML数据格式互...
    99+
    2023-06-04
  • Yolov5数据集标签的txt格式与xml相互转换
    在使用yolov5制作数据集时,yolov5使用txt格式的标签,打标签的工具如labelimg使用的是xml格式的标签,需要进行数据集格式的转换: yolov5保存检测结果的txt标签 python...
    99+
    2023-08-31
    xml python numpy
  • Tensor和NumPy相互转换的方法是什么
    这篇文章主要介绍“Tensor和NumPy相互转换的方法是什么”,在日常操作中,相信很多人在Tensor和NumPy相互转换的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Tensor和NumPy相...
    99+
    2023-07-05
  • python中xml格式的转换方法
    python中xml格式的转换,供大家参考,具体内容如下 近期在做项目的时候需要将数据进行xml和dict 的转换,这里进行初步的总结 1. 基于DOM. 写入 # 导入 impor...
    99+
    2024-04-02
  • 使用JAXBContext轻松实现Java和xml的互相转换方式
    JAXBContext实现Java和xml的互相转换 类文件注解:@XmlRootElement不可缺少 <span style="font-size:14px;">...
    99+
    2024-04-02
  • 数据库中TO_CHAR格式转换的方法是什么
    本篇内容主要讲解“数据库中TO_CHAR格式转换的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库中TO_CHAR格式转换的方法是什么”吧!我的经...
    99+
    2024-04-02
  • Tensor和NumPy相互转换的方法
    目录Tensor转NumPyNumPy数组转 Tensor我们很容易用 numpy() 和 from_numpy() 将 Tensor 和NumPy中的数组相互转换。 但是需要注意的...
    99+
    2023-03-19
    Tensor和NumPy相互转换 Tensor NumPy 转换
  • string类和LocalDateTime的相互转换方式
    目录string类和LocalDateTime相互转换1.LocalDateTIme转换2.LocalDate转换string转化LocalDateTime类出现的问题string类...
    99+
    2024-04-02
  • labelimg标注的VOC格式标签xml文件和yolo格式标签txt文件相互转换
    目录 1 labelimg标注VOC格式和yolo格式介绍 1.1 voc格式 1.2 yolo数据格式介绍 2 voc格式数据和yolo格式数据相互转换 2.1 voc转yolo代码 2.2 yolo转voc格式代码  1 label...
    99+
    2023-09-09
    深度学习 python list
  • 如何将php变量与json格式数据相互转换
    这篇文章主要介绍了如何将php变量与json格式数据相互转换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常...
    99+
    2023-06-14
  • C#怎么实现实体类和XML的相互转换
    这篇文章主要为大家展示了“C#怎么实现实体类和XML的相互转换”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#怎么实现实体类和XML的相互转换”这篇文章吧。一、实体类转换成XML将实体类转换成...
    99+
    2023-06-29
  • java List和数组相互转换的方法总结
    Java中,可以通过以下方法将List转换为数组: List list = new ArrayList();String[] array = list.toArray(new String[0]); ...
    99+
    2023-09-23
    java list
  • PHP中Base64 、Blob与File相互转换的方法是什么
    这篇文章主要介绍“PHP中Base64 、Blob与File相互转换的方法是什么”,在日常操作中,相信很多人在PHP中Base64 、Blob与File相互转换的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-07-05
  • Java和Scala集合间的相互转换方式
    目录Java和Scala集合间的相互转换scala与java互转Java与Scala的集合对比一、Java集合1、Collection=>Set接口2、Collection=&...
    99+
    2024-04-02
  • access日期格式转换的方法是什么
    在Access中,可以使用Format函数来进行日期格式转换。下面是一个示例:1. 转换日期为特定格式:格式:Format(日期, ...
    99+
    2023-09-09
    access
  • oracle编码格式转换的方法是什么
    Oracle提供了多种方法来进行编码格式转换,以下是其中几种常用的方法: 使用CONVERT函数:CONVERT函数可以将一个字...
    99+
    2024-04-09
    oracle
  • Hive的存储格式转换方法是什么
    Hive的存储格式可以通过使用Hive的内置函数和命令来进行转换。下面是一些常见的存储格式转换方法: 使用INSERT OVERW...
    99+
    2024-04-09
    Hive
  • json对象和formData相互转换的方式详解
    目录前言常见的 POST 提交数据方式JSON 格式和 formData 格式的区别json 对象转 formDataformData 对象转 json前言 大家都知道,前端在和后台...
    99+
    2023-02-14
    json对象和formData相互转换 formData转换json
  • golang中怎么进行数据和json的相互转换
    一、什么是 JSON?JSON 全称为 JavaScript Object Notation,是一种轻量级的数据交换格式,其最大的特点是可读性很高。JSON 格式的数据易于阅读以及解析,也非常适合与服务器和客户端之间进行数据交换。二、gol...
    99+
    2023-05-14
  • Jackson中json格式的字符串与对象的互相转换方式
    目录json格式的字符串与对象的互相转换Jackson 简介jackson特点json格式的字符串与对象的转换Jackson进行json转对象,对象转json总结JavaBean准备...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作