这是我的问题。我有 2 个结构相同的 xmlfiles,与第一个相比,第二个 xml 只包含几个节点。
文件 1
<root>
<alpha>111</alpha>
<beta>22</beta>
<gamma></gamma>
<delta></delta>
</root>
文件2
<root>
<beta>XX</beta>
<delta>XX</delta>
</root>
结果应该是这样的
<root>
<alpha>111</alpha>
<beta>22</beta>
<gamma></gamma>
<delta>XX</delta>
</root>
基本上,如果 File1 中任何节点的节点内容为空,则它应该从 File2 读取值(如果存在,即)。
我确实尝试了使用 Microsoft XmlDiff API 的运气,但它对我没有用(补丁过程没有将更改应用于源文档)。我也有点担心它使用的 DOM 方法,因为我要处理的 xml 的大小。你能建议一个这样做的好方法吗?我正在使用 C# 2