2016-08-23 6 views
-3

xmlを解析し、ノードから値を抽出します。以下は既存のコードです。Java ArrayList - 別のarraylistに連結する項目

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

私は、次のように値をCONCATしたいと別の配列リスト

arr[1]-USD60594A1|20140424 
arr[2]-USD69203B2|20150818 
に格納された配列のリストから、上記のループからの出力

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

私の質問

+0

私は、 'familyMembers.item(i).getNodeValue()'はあなたに 'USD、60594、A1、20140424'を与えたと推測します。そうであれば、 '、'で分割し、部分を再配置して 'mainFamily'に追加することができます。 – CodeWalker

+0

ファミリーメンバーアライリストタイプとは何ですか? –

+0

@ShaishavJogani thatsノードリストNodeList familyMembers; – Prabu

答えて

-1

私はこれがあなたが望むものだと思います:

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);     
} 
関連する問題