2016-08-23 11 views
-3

Parsen Sie das XML und extrahieren Sie die Werte aus dem Knoten, darunter sind meine vorhandenen Code.Java ArrayList - Element verketten zu einer anderen Arraylist

ArrayList mainFamily = new ArrayList(); 
    for (int i = 0; i < familyMembers.getLength(); i++) { 
     mainFamily.add(familyMembers.item(i).getNodeValue());     
    } 

Ausgang aus der obigen Schleife

[ 
      , USD, 
      , 60594, 
      , A1, 
      , 20140424, 
     , 
      , USD, 
      , 69203, 
      , B2, 
      , 20150818, 
     ] 

Meine Frage

aus der Array Liste i den Wert mit der folgenden Art und Weise verketten soll, und in einer anderen Array-Liste gespeichert

arr[1]-USD60594A1|20140424 
arr[2]-USD69203B2|20150818 
+0

Ich vermute, 'familyMembers.item (i) .getNodeValue()' gibt Ihnen 'USD, 60594, A1, 20140424'. Wenn dies der Fall ist, können Sie die Teile "aufteilen", und die Teile neu anordnen und dann zu "mainFamily" hinzufügen. – CodeWalker

+0

Was ist familyMembers arraylist type? –

+0

@ShaishavJogani das ist Knotenliste NodeList familyMembers; – Prabu

Antwort

-1

Ich denke, das ist, was Sie wollen:

ArrayList mainFamily = new ArrayList(); 
for (int i = 0; i < familyMembers.getLength(); i += 4) { 
    String currency = familyMembers.item(i).getNodeValue(); 
    String price = familyMembers.item(i+1).getNodeValue(); 
    String name  = familyMembers.item(i+2).getNodeValue(); 
    String date  = familyMembers.item(i+3).getNodeValue(); 

    mainFamily.add(currency + price + name + "|" + date);     
} 
Verwandte Themen