点击此处---> 群内免费提供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文件中的每个参数定义转换的情况下实现这一目标?
感谢和问候
迈克尔
您可以发布文件和模板代码的摘要吗? 您跳过的内容不应该是这样的:
嗨,
感谢您的回复。 它把我带向正确的方向。 您必须区分元素(有序结构化节点)和属性(无序结构化节点)。 就我而言,他们使用属性作为材料主数据的值。
这是一个代码段(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中的转换。
还有其他方法吗?
嗨,
有没有办法制作可选标签:
例如:如果要创建可选的标记,则上面的代码?
感谢佛祖
一周热门 更多>