同じ構造の 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>
2番 :
<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...
私はこれに問題があり、それを理解できません。これは正しいアプローチですか?または、別の方法はありますか?誰かが解決策を知っていますか。
前もって感謝します
よろしくお願いします