次の形式の XML があり、XmlSlurper で解析しています。
<results>
<result>
<binding name="key">
<uri>http://key/key1</uri>
</binding>
<binding name="value">
<literal>Value 1 for key 1</literal>
</binding>
</result>
<result>
<binding name="key">
<uri>http://key/key2</uri>
</binding>
<binding name="value">
<literal>Value 1 for key 2</literal>
</binding>
</result>
<result>
<binding name="key">
<uri>http://key/key1</uri>
</binding>
<binding name="value">
<literal>Value 2 for key 1</literal>
</binding>
</result>
<result>
<binding name="key">
<uri>http://key/key2</uri>
</binding>
<binding name="value">
<literal>Value 2 for key 2</literal>
</binding>
</result>
</results>
各キーには (潜在的に) 複数の値があることに注意してください。キーのマルチマップを本質的に抽出したいと思います-> [値のリスト]。これを達成するための最良の方法は何ですか? 私は基本的な GPath 構造に精通しており、何らかの形式groupBy{}.collectEntries{}
が適切であると考えていますが、正しい答えを得ることができないようです。