方式一:使用ABAP工具类cl_proxy_xml_transform,借助其两个方法abap_to_xml_xstring和xml_xstring_to_abap完成格式转换。以具体示例为例,最后一行的ASSERT语句验证了从ABAP到XML再到ABAP的转换过程中,原始ABAP数据与最终ABAP数据完全一致。涉及的结构体zzcrmost__pro001dotproduct1定义如下,用于ABAP代...
1. ABAP提供了一个工具类cl_proxy_xml_transform,通过它的两个方法abap_to_xml_xstring和xml_xstring_to_abap实现两种格式的互换。 看具体例子: REPORTzxm.DATA:ls_abapTYPEzzcrmost__pro001dotproduct1.DATA:ls_lineLIKELINEOFls_abap-item.ls_line-logsys='AG3'.ls_line-object_family='0401'.ls_line-...
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数据是完全相同的。 上...
ENDWHILE. 在这个示例中,我们首先创建了一个包含XML文档的字符串。然后,我们使用cl_xml_document类的create_from_string方法将字符串转换为XML文档对象。接下来,我们使用get_root_element方法获取XML文档的根节点。最后,我们使用get_next_node方法遍历XML文档的所有子节点,并在循环中处理每个节点。 在实际应用中,可以...
1. 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. ...
本文介绍两种方式。1. ABAP提供了一个工具类cl_proxy_xml_transform,通过它的两个方法abap_to_xml_xstring和xml_xstring_to_abap实现两种格式的互换。看具体例子:REPORT zxm.DATA: ls_abap TYPE zzcrmost__pro001dotproduct... ABAP和XML数据格式互相转换是广大开发人员经常遇到的需求。本文介绍两种方式。
RESULT XML XML_XSTRING."2进制转换XML字符串不乱码CALLFUNCTION'ECATT_CONV_XSTRING_TO_STRING'EXPORTINGIM_XSTRING= XML_XSTRING"二进制字符串IM_ENCODING ='UTF-8'IMPORTINGEX_STRING= XML_STRING."返回的xml字符串CATCHCX_ST_ERRORINTOLO_OREF."传输XML转换错误LV_MESSAGE = LO_OREF->GET_TEXT( ) ."报...
XML_STRINGTYPESTRING, LO_OREFTYPEREFTOCX_ST_ERROR, LV_MESSAGETYPECHAR200."输出参数"行结构GS_EKPO-EBELP ='00010'. GS_EKPO-LOEKZ ='X'.APPENDGS_EKPOTOGT_EKPO."头结构GS_EKKO-ID='111'. GS_EKKO-EBELN ='4100000011'. GS_EKKO-BUKRS ='2000'. ...
RESULT XML XML_XSTRING."2进制转换XML字符串不乱码CALLFUNCTION'ECATT_CONV_XSTRING_TO_STRING'EXPORTINGIM_XSTRING= XML_XSTRING"二进制字符串IM_ENCODING ='UTF-8'IMPORTINGEX_STRING= XML_STRING."返回的xml字符串CATCHCX_ST_ERRORINTOLO_OREF."传输XML转换错误LV_MESSAGE = LO_OREF->GET_TEXT( ) ."报...
ABAP 提供了强大的 XML 处理类库,如if_sxml_writer接口和cl_sxml_string_writer类,这些可以帮助生成结构良好的 XML,同时自动处理特殊字符。 创建XML 字符串时,可以这样做: DATA(lo_writer)TYPE REF TOif_sxml_writer.DATA(lv_xml_string)TYPEstring.lo_writer=cl_sxml_string_writer=>create(type=if_sxml=>co...