在Java中比较2个XML文档的最佳方法
2022-08-31 06:01:29
我正在尝试编写一个应用程序的自动测试,该应用程序基本上将自定义消息格式转换为XML消息并将其发送到另一端。我有一组很好的输入/输出消息对,所以我需要做的就是发送输入消息并侦听XML消息从另一端出来。
当需要将实际输出与预期输出进行比较时,我遇到了一些问题。我的第一个想法只是对预期和实际消息进行字符串比较。这不能很好地工作,因为我们拥有的示例数据并不总是格式一致,并且通常有不同的别名用于XML命名空间(有时根本不使用命名空间)。
我知道我可以解析这两个字符串,然后遍历每个元素并自己比较它们,这并不难做到,但我感觉有更好的方法或可以利用的库。
所以,归根结底,问题是:
给定两个 Java 字符串,它们都包含有效的 XML,您将如何确定它们在语义上是否等效?奖励积分,如果你有办法确定差异是什么。