Groovy GPathResults的适当相等性

Groovy GPathResults的适当相等性,groovy,equals,xmlslurper,Groovy,Equals,Xmlslurper,我需要遍历XML并根据它们的父元素来区分它们。我使用Groovy和XmlSlurper 我知道GPathResults只将equals实现为文本节点的相等。不幸的是,这在我的情况下是不可用的 使用cmp via is似乎毫无意义,因为每次都会得到新的结果对象。我是Groovy的新手,所以我不想重载equals方法 在本例中,我想通过它们的父元素来区分这些元素。假设我得到了存储在变量中的元素“b”的GPathResults。我怎样才能得到一个特定的元素“a”,它将存储的元素“b”作为最近的父元素

我需要遍历XML并根据它们的父元素来区分它们。我使用Groovy和XmlSlurper

我知道GPathResults只将equals实现为文本节点的相等。不幸的是,这在我的情况下是不可用的

使用cmp via is似乎毫无意义,因为每次都会得到新的结果对象。我是Groovy的新手,所以我不想重载equals方法

在本例中,我想通过它们的父元素来区分这些元素。假设我得到了存储在变量中的元素“b”的GPathResults。我怎样才能得到一个特定的元素“a”,它将存储的元素“b”作为最近的父元素

如果我忽略了一些显而易见的事情,我很抱歉

//拐弯处

                  <root>
                    <a type="1"/>

                    <a type="2"/>

                    <b>
                        <a type="1"/>

                        <b>
                           <a type="1"/>

                           <b>
                              <a type="1"/>
                           </b>
                        </b>
                    </b>
                </root>

问得好,但有点不清楚。请澄清到底是什么不起作用?谢谢,让问题更清楚一些。仍然不确定您的意思:-\n可能准备一个测试/断言失败的示例?用MySpecialRB.children.find替换slurper.depthFirst.find不是吗?
                  <root>
                    <a type="1"/>

                    <a type="2"/>

                    <b>
                        <a type="1"/>

                        <b>
                           <a type="1"/>

                           <b>
                              <a type="1"/>
                           </b>
                        </b>
                    </b>
                </root>