Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/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
用Gradle解析连字符XML文件_Xml_Gradle - Fatal编程技术网

用Gradle解析连字符XML文件

用Gradle解析连字符XML文件,xml,gradle,Xml,Gradle,我有一个这样的xml文件-- 这在以下情况下失败: Startup failed: build file 'build.gradle': expecting '}', found '->' 我猜这是因为它找不到标签名 这是因为连字符还是我遗漏了什么 我尝试创建并使用变量,而不是使用完整的连字符名称,但结果是一样的。构建脚本存在一些问题;在变量名中使用连字符,对已解析的元素过度使用大括号,并且您已经定义了要在配置阶段而不是在调用任务时运行的任务,这是您真正想要的吗 我避免了节点的@nota

我有一个这样的xml文件--

这在以下情况下失败:

Startup failed:
build file 'build.gradle': expecting '}', found '->'
我猜这是因为它找不到标签名

这是因为连字符还是我遗漏了什么


我尝试创建并使用变量,而不是使用完整的连字符名称,但结果是一样的。

构建脚本存在一些问题;在变量名中使用连字符,对已解析的元素过度使用大括号,并且您已经定义了要在配置阶段而不是在调用任务时运行的任务,这是您真正想要的吗

我避免了节点的@notation,这避免了编译问题之一,下面是一个可行的解决方案:

task parseXml << {
    def mergeRequests = (new XmlParser()).parse('merge-requests.xml')
    mergeRequests.'merge-request'.each { m ->
        println "ID: " + m.id[0].text()
    }
}
Startup failed:
build file 'build.gradle': expecting '}', found '->'
task parseXml << {
    def mergeRequests = (new XmlParser()).parse('merge-requests.xml')
    mergeRequests.'merge-request'.each { m ->
        println "ID: " + m.id[0].text()
    }
}
$ gradle parseXml
:parseXml
ID: 116
ID: 115