2 つの XML ドキュメントがあります。私の目的は、最初のドキュメントのノードの 1 つを 2 番目の Xml ドキュメントの内容全体に置き換えることです。したがって、最初のドキュメント -親は次のようになります。
<Root>
<AgencyName = "Some Agency"/>
<Originator = "Some other Agency"/>
<Type = "AnonymousType"/>
<Details/>
</Root>
2 番目のドキュメント -子は次のようになります。
<Root>
<Details>
<Detail1>
...
</Detail1>
<Detail2>
...
</Detail2>
<Detail3>
...
</Detail3>
</Details>
</Root>
ノード<Details/>
は、2 番目のドキュメントの内容に置き換える必要があります。これを行うためにLinq to XMLを使用しようとしています。最初のドキュメントは XDocument クラスで表され、2 番目のドキュメントは XElement クラスで表されます。にはいくつかの子属性がありますが<Detail/>
、ここには記載していません。
最初のドキュメントの要素をこの XElement クラスに置き換えようとしています。このようなことを試してみると、
ParentDoc.Element("Details").ReplaceAll(children);
うまくいく可能性は低いです。交換はどうすればいいですか?