Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.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 无法使用XMLSlurper按标记名查找内容_Groovy_Xmlslurper - Fatal编程技术网

Groovy 无法使用XMLSlurper按标记名查找内容

Groovy 无法使用XMLSlurper按标记名查找内容,groovy,xmlslurper,Groovy,Xmlslurper,我试图使用XMLSlurper在XML文件中搜索,在阅读了一些过去的问题后,我认为这是一种这样做的方法,但是它不起作用 以下是xml内容: <?xml version="1.0" encoding="utf-8"?> <resources> <string name="Permissions_DontShowAgain">Do not show again</string> <string name="Version">

我试图使用XMLSlurper在XML文件中搜索,在阅读了一些过去的问题后,我认为这是一种这样做的方法,但是它不起作用

以下是xml内容:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="Permissions_DontShowAgain">Do not show again</string>
    <string name="Version">1.32.3</string>
    <string name="RetryNow">Retry Now</string>
    ...
如果在slurping之后执行println,我可以确认文件已找到,并且结果变量包含其内容。但如果我把它的版本打印出来。
我想要获得1.32.3的值。

您想要的是属性名,而不是标记名

result.depthFirst().findAll { it.@name.text() == 'Version' }
result.depthFirst().findAll { it.@name.text() == 'Version' }