云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名备案_阿里时间服务器_好用

小七 141 0

要求:XML文件包含标题和行项目详细信息。我们需要解析XML并最终将数据移动到ABAP中的内部表中。

步骤1:我们需要分析XML文件并使用SE11创建相应的结构。

我们的XML如下所示。

步骤2:根据上述层次结构在SE11中创建结构。

标题结构:

行项结构

为行项目结构

最终结构:

创建一个最终结构,标题结构和行项目表类型如下所示。

第3步:转到XSLT\U工具事务,创建转换,如下所示。

第4步:弹出窗口,输入描述并将转换类型指定为简单转换。

第5步:单击魔法向导图标。

第6步:右键单击根并插入新根。输入根名称和类型名称作为我们在SE11中创建的最终结构名称。一、 e zpipenomincreate.

第7步:自动创建下面的层次结构。

第8步:将根节点拖动到右侧的简单转换。

第9步:保存,返回并单击"源代码"选项卡。

将自动创建所有绑定。

第10步:默认情况下,将以大写创建所有标记。由于原始XML文件标记同时包含大写和小写标记,我们需要修改上面的代码,这应该与原始XML文件类似。*注意:XML文件附在这个博客上。

例如,我们的XSLT标记与原始XML相比看起来是大写的

XLST标记:

XML标记:

我们需要修改与原始XML标记类似的XLST标记。

?sap.transform公司简单?>

第11步:保存并激活转换。

第12步:我们需要创建一个报表,将XML数据放入内部表。向itab报告z_xml_.

TYPE-POOLS abap.

*输入文件,路径为常量常量gs\u文件类型字符串值'C:\Users\girishv\Desktop\测试.xml'.

*表,云发布,人工智能书,用于存储文件中的XML内容资料图:gt\ itab型char2048标准表,创建名称类型zpipenomincreate,gt\u create \u nomin zpipenomincreate的类型表,云 服务器,lv\ U msg类型字符串,lv\ U头类型字符串,lv\U项目类型字符串,物联网关键技术,管道类型ZPIPENOMINCREATELINES\T,ls\管线类型ZPIPENOMINCREATELINES,r\u excep TYPE REF TO cx\u st\u match\u element.

*从客户机获取XML文件CALL METHOD cl\u gui\u frontend\u services=>gui\u upload导出文件名=gs\U文件改变数据选项卡=gt\u itab例外情况文件\u打开\u错误=1文件读取错误=2无批次=3gui\u拒绝\u filetransfer=4无效的\u type=5无授权=6未知错误=7错误的数据格式=8页眉不允许=9分隔符不允许=10页眉\u过长\u=11未知\u dp \u错误=12访问被拒绝=13dp \u out \u of \u memory=14磁盘已满=15dp\u超时=16不受\u gui支持\u=17错误\u no \u gui=18其他=19.

如果sy subrc0。消息ID sy msgid类型sy msgty编号sy msgno带sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。ENDIF.

*执行XSLT样式表尝试。*-excel中的数据将收集在gs\ U create\ U main中。调用转换ZXML\u TRANSFORM源XML gt\u itab结果pipelinenamignioncreate=gs\u create\u nomin。将gs\u create\u nomin附加到gt\u create\u nomin。清除gs\u create\u nomin。将cx\u st\u match\u元素捕获到r\u excep中。lv\u msg=r\u excep->获取文本()。写下你的消息。ENDTRY.

在gt\u create\u nomin循环到gs\u create\u nomin。*收割台写:'标题'。换行。连接gs\U create\U nomin-PIPELINENGIONCREATEHEADER-PIPELINECYLEgs\ U创建\ N-PIPELINENOMNATIONCREATEHEADER-PIPELINECYLEEARgs\u create\u nomin-pipeline提名createheader-PIPELINESEQUENCEgs\ U create\ U nomin-PIPELINENGIONCREATEHEADER-REFERENCENUMBE创建头编号gs\u create\u nomin-pipelinenamignioncreateheader-DESCRIPTION到lv\u头中,用空格分隔。写入:/lv\u头。新线

*回路lt\u lines=gs\u create\u nomin-pipelinenamignioncreatedetail.

写"行项目"。新线。在lt\U线处循环成ls\U线。连接ls\ lines-LINEITEMNUMBER行项目号ls\U线-数量ls\U测线-测量单位代码ls\U线路-确认日期时间ls\u line-CONFIRMATIONSTATUSCODE到lv\u项中,物联网技术与应用,用空格分隔。

写入/lv\u项。

步骤13:执行报告。