XML到ABAP转换中的可选属性

2020-08-16 07:13发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我必须反序列化(将xml...

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

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


嗨,

我必须反序列化(将xml转换为abap)一个xml输入文件。

我想使用SAP ST(简单转换)。

此xml格式正在使用属性

可以使用

在ST中转换此类属性

我意识到了2个问题:

1。 如果xml文件不包含转换中的每个属性。

可以通过tt:cond

解决

样品

现在,属性uom是可选的。 如果没有tt:cond,则ST prragrom如果不在文件中,则会抛出异常。

2。 如果xml文件包含转换中未使用的属性。

我尝试使用tt:skip,但不适用于"

我只想从参数列表中获取所需的值。

如何在不为xml文件中的每个参数定义转换的情况下实现这一目标?

感谢和问候

迈克尔

3条回答
代楠1984
2020-08-16 08:07

嗨,

感谢您的回复。 它把我带向正确的方向。 您必须区分元素(有序结构化节点)和属性(无序结构化节点)。 就我而言,他们使用属性作为材料主数据的值。

这是一个代码段(XML样本):

<?xml version =" 1.0" encoding =" utf-8"?>

seMaterialType =" HALB"

uom =" ST"

seWeight =" 2000.0" seWeightUnit =" KG">

seMaterialType =" HALB"

uom =" ST"

和我的转变:

长度,宽度和高度在XML中是可选的,如果它们在输入文件中,则将被传输到相应的SAP字段中。重量和体积将被忽略。

这意味着我不需要的所有属性都必须放在tt:skip中。

没有跳过此操作,转换将引发错误。

因此,如果合作伙伴系统添加了新属性,我必须增强SAP中的转换。

还有其他方法吗?

一周热门 更多>