我有一个案例,其中有 2 个相同结构的 XML 变量。我想知道两者之间的区别。
假设 V1(代表新记录)具有元素 a1、a2、a3、a4 和 V2(代表已经存在的记录)具有元素 a5、a7、a3
在这里,V1 中的变量 a3 存在于 V2 中,所以我想摆脱那个变量,我想要一个只包含 {a1, a2, a4} 的新变量
这是我的 2 个 XML 变量
第一的 :
<ReadUsersResponse>
<User>
<EmailAddress>aaa</EmailAddress>
<Name>a</Name>
<ObjectId>101</ObjectId>
</User>
<User>
<EmailAddress>bbb</EmailAddress>
<Name>b</Name>
<ObjectId>103</ObjectId>
</User>
<User>
<EmailAddress>ccc</EmailAddress>
<Name>c</Name>
<ObjectId>104</ObjectId>
</User>
</ReadUsersResponse>
第二 :
<ReadUsersResponse>
<User>
<EmailAddress>ddd</EmailAddress>
<Name>d</Name>
<ObjectId>104</ObjectId>
</User>
<User>
<EmailAddress>bbb</EmailAddress>
<Name>b</Name>
<ObjectId>103</ObjectId>
</User>
<User>
<EmailAddress>ccc</EmailAddress>
<Name>c</Name>
<ObjectId>107</ObjectId>
</User>
</ReadUsersResponse>
比较每个中的 ObjectId 这就是我想要的:(修剪 ObjectId 103,因为它已经在 Variable2 中可用)
<ReadUsersResponse>
<User>
<EmailAddress>aaa</EmailAddress>
<Name>a</Name>
<ObjectId>101</ObjectId>
</User>
<User>
<EmailAddress>ccc</EmailAddress>
<Name>c</Name>
<ObjectId>104</ObjectId>
</User>
</ReadUsersResponse>
我试过了,但我做不到。
我遵循的方法是首先将这 2 个 XML 变量合并为 1 个变量,在 2 个单独的标签中 Ex ..first Var... ..second Var...
我对此有疑问,无法弄清楚。这是正确的方法吗?或者有什么替代方法吗?有谁知道解决方案。
提前致谢
此致