私はこのような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 を取得できるようにしたいと考えています。
これが私のgradleタスクです:
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 '->'
これは、タグ名が見つからないためだと思います。
これは、ハイフンまたは何かが足りないためですか?
完全なハイフン付きの名前を使用する代わりに、変数を作成して使用しようとしましたが、結果は同じです。