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