gpt4 book ai didi

java - 如何比较两个元素的等效性?

转载 作者:搜寻专家 更新时间:2023-11-01 02:53:05 26 4
gpt4 key购买 nike

我正在为使用 JDOM 读写 XML 的代码编写单元测试。因此,我需要一些方法来将我的代码生成的 JDOM Element 与引用 Element 进行比较,以确保它们是等效的(相同的名称、命名空间和属性,加上递归地对其子项相同)。

不幸的是,Element.equals 仅测试元素是否引用相等。我怎样才能最好地确定两个元素是否代表相同的树?

最佳答案

下面应该检查两个 XML 元素是否等价:

String myElementString = XMLOutputter.outputString(myElement);
String testElementString = XMLOutputter.outputString(testElement);
boolean equals = myElementString.Equals(testElementString);

关于java - 如何比较两个元素的等效性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7374136/

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