2 番目のファイルの変更された属性が最初のファイルのオブジェクトの値をオーバーライドする必要がある XML ファイルにマージする方法を探しています。これはlinq to xmlで実行できるようですが、その方法を理解するのに苦労しています。
たとえば、次の 2 つの XML ファイルを見てみましょう。
ファイル 1:
<root>
<foo name="1">
<val1>hello</val1>
<val2>world</val2>
</foo>
<foo name="2">
<val1>bye</val1>
</foo>
</root>
ファイル 2:
<root>
<foo name="1">
<val2>friend</val2>
</foo>
</root>
望ましい最終結果は、ファイル 2 をファイル 1 にマージし、最終的に
<root>
<foo name="1">
<val1>hello</val1>
<val2>friend</val2>
</foo>
<foo name="2">
<val1>bye</val1>
</foo>
</root>
サブ 'foo' 要素は、ファイル 1 の値を上書きするファイル 2 の設定値を使用して、それらの 'name' 値によって一意に識別される必要があります。
正しい方向へのポインタは大歓迎です、ありがとう!