gpt4 book ai didi

xml - XmlUnit 是否有任何替代方案?

转载 作者:数据小太阳 更新时间:2023-10-29 01:40:01 27 4
gpt4 key购买 nike

我需要区分包含生成的 .xml 和 .wsdl 文件的大型目录结构。生成的 .xml 文件在子元素出现的顺序上有所不同。 XmlUnit Diff.similar() 方法应该处理这种情况:

'如果两个文档包含相同的元素和属性,无论顺序如何,都被认为是“相似的”。'

然而,事实并非如此。我拿了一个 .xml 文件,颠倒了两个子元素的顺序,XmlUnit 说它们不相似。

XmlUnit 已损坏,除了内置的 diff 实用程序外,没有提供更多功能。

是否有 XmlUnit 的替代方案可以识别 .xml 文件中的简单差异,例如子元素的排序?

最佳答案

我有一个类似的问题,在我的例子中,我有几个名称相同但属性不同的标签(顺序无关紧要),但是 XmlUnit 总是首先检查第一个,第二个检查第二个......这可能被交换。我的问题是:

Comparing similar xml files with XmlUnit with unordered tags (same tag name with different attributes)

我在这里找到了解决方案:

http://www.infoq.com/articles/xml-unit-test

在我的例子中,它只是覆盖了元素限定符就解决了:

    Diff diff = new Diff(controlXml, responseXml);
diff.overrideElementQualifier(new ElementNameAndAttributeQualifier());

关于xml - XmlUnit 是否有任何替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4727299/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com