3

私はこのような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 '->'

これは、タグ名が見つからないためだと思います。

これは、ハイフンまたは何かが足りないためですか?

完全なハイフン付きの名前を使用する代わりに、変数を作成して使用しようとしましたが、結果は同じです。

4

1 に答える 1