我正在寻找一个开源版本控制工具,可以比较和合并 XML 文件。
我必须找到这样一个工具的困难在于,我需要正确合并比较节点而不是行的 XML 文件。
任何想法?
谢谢!
不幸的是,对于这个问题没有一刀切的解决方案。 XML 比较对于您认为不同的内容非常敏感。在一种情况下,子节点的顺序可能很重要,而在另一种情况下(甚至可能在同一文件中)它可能无关紧要。
看一眼XMLUnit http://xmlunit.sourceforge.net/。尽管它的目标是单元测试,但它是一个完整的 XML 差异引擎。您必须(在代码中)告诉它如何确定两个节点是否有资格进行比较,然后如何处理发现的所有潜在差异(即它们在您的应用程序中是否真实)。它检测“差异事件”的详尽列表,包括
- 属性顺序
- 属性数量
- 子节点顺序
- 子节点数量
- 隐式属性值与显式属性值
- 评论差异
- 文档类型差异
- 命名空间差异
还有一大堆。其中任何一个对您的申请都可能重要或不重要,只有您可以决定。值得一看,但需要一些工作才能得到你想要的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)