GroovyTwitterFacebookB!HatenaPocketLINELINERSSFeedlyCopyXmlParserのサンプルコードとして以下のページが参考になる。Codehausさて、このコードの中でずっと疑問だった箇所がある。コードの41行めからを取り上げて話をしたい。g.text()}なぜかgroceries.each()の処理が2回実行される。上の処理で...item[0]としているので、item要素の1つ目が取得されるのでeachは1回しか実行されないはずなのに。なんど読んでもこのコードがわからなかった。さっき散歩している間にふっと気づいた。先のコードは以下のように書き換えられる。g.text()}最後に添字指定するのは誤解を生む表現で、サンプルとして適切じゃないんじゃないかなと思ったよ。配列に対して配列自身のメソッド以外を実行しようと場合には、配列内の全要素に対して実行された結果が返ってくることに注意。...GroovyでGmailを一時ファイルの保存場所として使ってみるGmailは僕の生活のなかでとても重要な位置を占めています。...groovy-1.7に置き換えたらいきなり最適解を見つけ出してあせったgroovy-1.7がリリースされてしばらく立ちました。16:42どうも、ふもです。GPathはXPathに比べるとちょっと冗長ですよね。findAllとかfindとか使わないといけないですし。結果で帰ってくるのが単数なのか複数なのかも意識して使わないと痛い目を見ますね。GinAにもXPathを使えるようなライブラリが載っていたような気がしましたが、試せてません^^;時間があったらやってみようかな~。20:09>fumokmmさんそうですね。慣れの問題かもしれませんが、XmlParser、XmlSlurperを使用した場合は完成形のイメージをしっかり持つように気をつけないといけませんね。XmlParserとXmlSlurperでも、node()メソッド呼ぶ、呼ばないとかで結構ひっかかったりしますし。参考にさせて頂きました。トラックバック出来なかったのでコメントにてご連絡します。21:13>おださんぱっとみ分かりにくいですよね。正常には動いているんですが...でもGPath的な記述方法になれると逆に読みやすく感じてきたり。