我有一个场景,我有两个变量(具有不同的模式,但包含与同一对象相关的内容),我需要 Variable1 中的那些值,这些值在 Variable2 中不存在
在这里,
一个变量保存现有用户,另一个保存平面文件中的用户
这是两个变量
来自平面文件输入的用户:
<ReadUsersResponse>
<tns:User>
<tns:Name>aa1</tns:Name>
<tns:EmailAddress>bb1</tns:EmailAddress>
</tns:User>
<tns:User>
<tns:Name>aa2</tns:Name>
<tns:EmailAddress>bb2</tns:EmailAddress>
</tns:User>
</ReadUsersResponse>
现有用户:
<ReadProjectCodesResponse>
<ProjectCode>
<CodeValue>aa3</CodeValue>
<Description>bb3</Description>
<ObjectId>1418</ObjectId>
</ProjectCode>
<ProjectCode>
<CodeValue>aa1</CodeValue>
<Description>bb1</Description>
<ObjectId>1419</ObjectId>
</ProjectCode>
</ReadProjectCodesResponse>
如果你观察,Name
变量 1 对应CodeValue
变量 2。同样,Email
在变量 1 到Description
变量 2 中。
我需要生成一个变量 2 中不存在的用户列表,这意味着
- 变量 1 - 变量 2(即仅
aa2
因为它不存在)
并将结果转换为不同的格式:
<tns:CreateActivityCodes>
<tns:ActivityCode>
<tns:CodeTypeObjectId>SomeConstantNumber(1280)</tns:CodeTypeObjectId>
<tns:CodeValue>aa2</tns:CodeValue>
<tns:Description>bb2</tns:Description>
</tns:ActivityCode>
</tns:CreateActivityCodes>
我一直在为此做一些工作,但无法找到解决方案。有人会为我提供解决方案吗?