我有一个这样的xml文件——
<merge-requests type="array">
<merge-request>
<created-at type="datetime">2013-09-04T11:20:34Z</created-at>
<updated-at type="datetime">2013-09-04T11:20:34Z</updated-at>
<status>Open</status>
<id>116</id>
</merge-request>
<merge-request>
<created-at type="datetime">2013-09-03T22:50:30Z</created-at>
<updated-at type="datetime">2013-09-03T22:50:30Z</updated-at>
<status>Open</status>
<id>115</id>
</merge-request>
</merge-requests>
我希望能够从每个合并请求中提取 ID。
这是我的毕业任务:
task parseXml() {
def mergeRequests = (new XmlParser()).parse('merge-requests.xml')
mergeRequests.{'merge-request'}.each{ merge-request ->
println "ID: " + merge-request@id
}
}
这失败了:
Startup failed:
build file 'build.gradle': expecting '}', found '->'
我猜这是因为它找不到标签名称。
这是因为连字符还是我缺少的东西?
我尝试创建和使用变量而不是使用完整的连字符名称,但结果是相同的。