通过XML Slurper解析Groovy中的XML

通过XML Slurper解析Groovy中的XML,groovy,xmlslurper,Groovy,Xmlslurper,我遇到了一个奇怪的问题,在groovy中通过XMLSlurper解析xml,它的大小显示为0。不知道为什么 我的xml文件如下所示: <?xml version="1.0" encoding="iso-8859-1"?> <sites> <site name="OctUK"> <property name="warName">OctUKbuild-Deployable</property> </si

我遇到了一个奇怪的问题,在groovy中通过XMLSlurper解析xml,它的大小显示为0。不知道为什么

我的xml文件如下所示:

<?xml version="1.0" encoding="iso-8859-1"?>
<sites>
    <site name="OctUK">
        <property name="warName">OctUKbuild-Deployable</property>
    </site>
    <site name="GbsJP">
        <property name="warName">GbsJPbuild-Deployable</property>
    </site>
</sites>
该方法失败,错误为:找不到站点,因为它将siteGPath的结果指定为0。不确定它为什么将结果设为0。它的大小应该是2


我做错什么了吗。非常感谢您的帮助。我被这一点困住了。

在查看
xmlConfig
对象时,您不需要
站点

sites
是根节点,因此暗示,请尝试:

assert xmlConfig.site.size() == 2
另外,
xmlConfig.site
NodeChildren
的一个实例,但您似乎在声明一个返回类型
GPathResult


我不确定您的
findAll
调用的结尾缺少了什么,因为这需要一个结尾,或者空括号

谢谢Tim。我现在已将代码修改为def siteGPath=xmlConfig.site
assert xmlConfig.site.size() == 2