寻找一种合并到 XML 文件的方法,其中第二个文件中的修改属性应该覆盖第一个文件中对象的值。似乎这对于 linq to xml 应该是可行的,但在弄清楚如何做到这一点时遇到了一些麻烦。
以以下两个 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”元素应由其“名称”值唯一标识,文件 2 中的任何设置值覆盖文件 1 中的值。
任何指向正确方向的指针将不胜感激,谢谢!