0

次の形式の 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{}が適切であると考えていますが、正しい答えを得ることができないようです。

4

1 に答える 1