Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Groovy GPathResults的适当相等性_Groovy_Equals_Xmlslurper - Fatal编程技术网

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>