我必须从 XML 读取数据并将其加载到 SQL。因此,在中间,我需要为逻辑应用中的每个任务使用的每个记录添加一些业务逻辑。但是,当 XML 中只有一条记录时,结果将被视为对象而不是数组,并且逻辑应用程序失败
这是我的 XML 的样子:
<VDSP_INPUT_A_Set><VDSP_INPUT_A_Record><head><blanket_number>CMC741311</blanket_number></head></VDSP_INPUT_A_Record></VDSP_INPUT_A_Set>
对于每个逻辑:VDSP_INPUT_A_Set.VDSP_INPUT_A_Record
即使 XML 中有一条记录,也需要执行 Foreach 循环
针对这个问题,我做了一些研究。我将xml转换为json,虽然下面只有一条记录,但结果json将是{键/值对}而不是[数组]。因此,如果我们用这个值填充 For every,操作将会失败。我认为这个问题是设计造成的。
对于解决方法,我认为我们可以在 下添加特定记录,例如:
<VDSP_INPUT_A_Set>
<VDSP_INPUT_A_Record>
<head>
<blanket_number>CMC741311</blanket_number>
</head>
<head>
<blanket_number>specific_test</blanket_number>
</head>
</VDSP_INPUT_A_Record>
</VDSP_INPUT_A_Set>
然后在For每个动作中添加一个条件(If)动作来判断它是否等于“specific_test”。
如果为 true:执行插入 sql
如果为 false:则不执行任何操作
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)