如果我有一个不一定具有强模式且有许多节点的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节点是什么,但如果找到则需要匹配和更新。
谢谢。