通过XML Slurper解析Groovy中的XML
我遇到了一个奇怪的问题,在groovy中通过XMLSlurper解析xml,它的大小显示为0。不知道为什么 我的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
<?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