获取源中的所有XMLNode并更新目标字符串xml

时间:2016-06-10 18:02:33

标签: c# xml

如果我有一个不一定具有强模式且有许多节点的xml文件,有些甚至可能是嵌套节点 - 我如何与另一个xml字符串进行比较并使用任何更新的值(或许可能是节点)更新目标?

所以如果我的输入源有类似的东西(这可能会有所不同,它可以是任何):

<updates>
<id>3</id>
<customer>
   <source>CW</source>
   <number>433</number>
   <name>Jones</name>  
</customer>
</updates>

现在,如果我从某个源读取目标xml文件/字符串,它可能包含上述结构或不同的结构。我希望能够通过浏览上面的源节点来更新它。所以我的目标XML可以有类似的东西:

<updates>
<id>3</id>
<customer>
   <engine>Some engine</engine>
   <number>43213</number>
   <name>Taz</name> 
   <duration>4</duration>
</customer>
</updates>

上面的目的地将更新名称和号码,因为源文件中存在这两个。

任何想法如何做到这一点?请记住:不可能提前知道xml节点是什么,但如果找到则需要匹配和更新。

谢谢。

0 个答案:

没有答案