草庐IT

java - 在 Java 中比较 2 个 XML 文档的最佳方法

我正在尝试编写一个应用程序的自动化测试,它基本上将自定义消息格式转换为XML消息并将其发送到另一端。我有一组很好的输入/输出消息对,所以我需要做的就是发送输入消息并监听XML消息从另一端出来。当需要将实际输出与预期输出进行比较时,我遇到了一些问题。我的第一个想法就是对预期和实际消息进行字符串比较。这并不能很好地工作,因为我们拥有的示例数据的格式并不总是一致的,并且经常有不同的别名用于XML命名空间(有时根本不使用命名空间。)我知道我可以解析两个字符串,然后遍历每个元素并自己比较它们,这不会太难做到,但我觉得有更好的方法或我可以利用的库。所以,归根结底,问题是:给定两个都包含有效XML的