我遇到的所有关于合并 XML 文档的解决方案都无法实现我的愿望。让我解释:
XML 文档 1:
<?xml version="1.0" encoding="utf-8" ?>
<a>
<b title="Original Section">
<b title="Original Child Section"></b>
<b title="Original Child Section 2"></b>
</b>
</a>
XML文档2:
<?xml version="1.0" encoding="utf-8" ?>
<a>
<b title="New Section">
<b title="New Child Section"></b>
</b>
<b title="Original Section">
<b title="Original Child Section">
<b title="New Child For Old Section"></b>
</b>
</b>
</a>
进入这样的最终文档:
<?xml version="1.0" encoding="utf-8" ?>
<a>
<b title="Original Section">
<b title="Original Child Section">
<b title="New Child For Old Section"></b>
</b>
<b title="Original Child Section 2"></b>
</b>
<b title="New Section">
<b title="New Child Section"></b>
</b>
</a>
这些文档内容相似,但可以具有任意数量的子节点。我也想消除重复。我认为重复项是具有相同属性的元素(基于属性名称和值)。有人看过这个实现的工作示例吗?我可以想象如何使用一些循环和一些递归来编写它,但对我来说,这似乎不是实现我想要的最好方法:)
提前欢呼并致谢!
* EDIT
最终这个问题的任何解决方案都将归结为循环和/或递归。您正在谈论基本的集合论,linq 可能对于提炼该过程很有用,但它最终将迭代两个集合并合并结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)