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