简单转换-反序列化-匹配元素错误

2020-09-16 18:01发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


运行程序后,我必须将以下XML解析为内部表,并得到简短的转储。 请在下面查看程序和简单转换。 简单转换中发生了一个例外,下面将对此进行详细说明。

未捕获分配给类'CX_ST_MATCH_ELEMENT'的异常,因此导致运行时错误。

出现异常的原因是:

XML匹配错误预期为元素结尾:"总计" []读取为元素开头:"称重"

请你们中的某人帮助我更正我的程序,此刻我陷入困境。

非常感谢

 REPORT ZPP_TT_EXAMPLETEST_ST。
 DATA itab1 TYPE字符串。
 CONCATENATE'<自动>>
 ''
 ''
 ''
 ''
 ''
 ''
 ''
 ''
 ''
 ''
 '<总状态=" 0"结果="确定"/>'
 ''
 进入itab1。

 * 物质 *
 类型:开始于ty_data,
          ExtId TYPE CHAR20,
          速度类型CHAR20
        结束于ty_data。
 数据:wa_ty_data类型ty_data。
 数据:lt_data ty_data类型表。

 *总计*
 类型:开始于ty_data3,
          状态为CHAR20,
          结果类型CHAR20,
        ty_data3结束。
 数据:wa_ty_data3类型ty_data3。
 数据:ty_data3的lt_data3类型表。

 *称重*
 类型:开始于ty_data2,
          公差类型CHAR20
          偏差类型CHAR20,
          带有默认键的ty_data的t_data类型表,
          带有默认键的ty_data3的t_data3类型表,
        ty_data2结束。
 数据:wa_ty_data2类型ty_data2。
 数据:ty_data2的lt_data2类型表。

 致电转换zpp_tt_exampletest_st
       源XML itab1
       结果xml_tab = lt_data2。


 <?sap.transform简单吗?>
 
   
   
     <自动>
       
         <称重>
           
             
           
           
             
           
           
             <物质>
               
                 
               
               
                 
               
             
           
           <总计>
             
               
             
             
               
             
           
         
       
     
   
 

 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


运行程序后,我必须将以下XML解析为内部表,并得到简短的转储。 请在下面查看程序和简单转换。 简单转换中发生了一个例外,下面将对此进行详细说明。

未捕获分配给类'CX_ST_MATCH_ELEMENT'的异常,因此导致运行时错误。

出现异常的原因是:

XML匹配错误预期为元素结尾:"总计" []读取为元素开头:"称重"

请你们中的某人帮助我更正我的程序,此刻我陷入困境。

非常感谢

 REPORT ZPP_TT_EXAMPLETEST_ST。
 DATA itab1 TYPE字符串。
 CONCATENATE'<自动>>
 ''
 ''
 ''
 ''
 ''
 ''
 ''
 ''
 ''
 ''
 '<总状态=" 0"结果="确定"/>'
 ''
 进入itab1。

 * 物质 *
 类型:开始于ty_data,
          ExtId TYPE CHAR20,
          速度类型CHAR20
        结束于ty_data。
 数据:wa_ty_data类型ty_data。
 数据:lt_data ty_data类型表。

 *总计*
 类型:开始于ty_data3,
          状态为CHAR20,
          结果类型CHAR20,
        ty_data3结束。
 数据:wa_ty_data3类型ty_data3。
 数据:ty_data3的lt_data3类型表。

 *称重*
 类型:开始于ty_data2,
          公差类型CHAR20
          偏差类型CHAR20,
          带有默认键的ty_data的t_data类型表,
          带有默认键的ty_data3的t_data3类型表,
        ty_data2结束。
 数据:wa_ty_data2类型ty_data2。
 数据:ty_data2的lt_data2类型表。

 致电转换zpp_tt_exampletest_st
       源XML itab1
       结果xml_tab = lt_data2。


 <?sap.transform简单吗?>
 
   
   
     <自动>
       
         <称重>
           
             
           
           
             
           
           
             <物质>
               
                 
               
               
                 
               
             
           
           <总计>
             
               
             
             
               
             
           
         
       
     
   
 

 
付费偷看设置
发送
2条回答
蓋茨
1楼-- · 2020-09-16 18:34

嗨。

您尝试使用 而不是吗?

如果您的模板中未定义任何标签,则标签也会引发" CX_ST_MATCH_ELEMENT"。 您可以阅读以下链接:

https://help.sap.com/saphelp_nw70/helpdata /en/a5/c2ef412f695f24e10000000a1550b0/content.htm?no_cache=true

风早神人
2楼-- · 2020-09-16 18:20

抱歉,Tariq延迟回复。 我没有看到通知。

您说过处于同一级别,但让我们看一下您的简单转换,在循环获取Substance之后,您没有关闭但获取了Total节点的数据,这样Total成为了Weighing的子代 对?。 然后,您需要修复转换。

一周热门 更多>