Hashmap - einzelner Schlüssel mehrere Werte - Wie abrufen?

Rufe ich einen service, und ich bekomme die XML-Antwort in das unten format.

Wie Kriege ich mehrere Werte unter einem einzigen Schlüssel von dieser Antwort?
Ich möchte alle Werte in einer List<String>

<p700:item xmlns:p700="http://abc.test.com">
    <p700:key xsi:type="xsd:string">Key1</p700:key>
    <p700:value xsi:type="xsd:string">Value1</p700:value>
    <p700:value xsi:type="xsd:string">Value2</p700:value>
    <p700:value xsi:type="xsd:string">Value3</p700:value>
    <p700:value xsi:type="xsd:string">Value14</p700:value>
</p700:item>
<p700:item xmlns:p700="http://abc.test.com">
    <p700:key xsi:type="xsd:string">Key1</p700:key>
    <p700:value xsi:type="xsd:string">Value1</p700:value>
    <p700:value xsi:type="xsd:string">Value2</p700:value>
</p700:item>
  • Erstellen Sie eine Map<String,List<String>>.
  • War das deine Abfrage mehr zum analysieren von solchen XML-Antwort? Wenn Sie webservice (codefirst), hätte man den vorgegebenen Anfrage - /Antwort-Daten-Struktur, die als pojos.Ich denke, man sollte immer Liste von item-Objekten, aber das Parsen könnte etwas kniffliger als es Attribute hat.
InformationsquelleAutor rvelagaleti | 2012-10-08
Schreibe einen Kommentar