gpt4 book ai didi

java - 关于比较 XML 的方法的建议(而不是使用正则表达式和 Java 的 String ReplaceAll)

转载 作者:行者123 更新时间:2023-12-02 04:56:49 24 4
gpt4 key购买 nike

我正在编写一个测试实用程序,打算用它来为主应用程序(一个基于 Spring Integration 的应用程序,在基于 JMS 的下游和上游 SOAP 服务中都有入口点)创建人工流量。除了创建流量之外,我还希望能够判断应用程序是否正确响应(即获取 XML 并与预定的预期值进行比较)。我有用于不同类型响应的基本 XML,但也有一些动态值,这些值基于我需要操作的情况,以便能够与基本源进行比较。解决该问题的一种方法:使用 replaceAll String Java 类的方法,在该方法中,我根据需要操作源 XML 和目标 XML,以达到可以确定响应是否有效的逻辑点。我很想知道是否有任何 XML 实用程序框架可以提供更高级的功能集来实现此目的?非常感谢

最佳答案

使用 XSLT 转换进行“替换”规范化,然后使用 XPath 2.0 deep-equal() 函数(可能在同一转换中)与引用结果进行比较。这可以实现正确的 XML 比较语义,例如忽略无关紧要的空格或任意区别,例如单引号与双引号。

关于java - 关于比较 XML 的方法的建议(而不是使用正则表达式和 Java 的 String ReplaceAll),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28685178/

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