2016-08-23 75 views
-3

解析XML并从节点提取值,下面是我现有的代码。从数组列表我想Concat的用下面的方式与值以上环Java ArrayList - 项连接到另一个ArrayList

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

我的问题

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

输出并存储到另一个数组列表

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

我推测,'familyMembers.item(i).getNodeValue()'给你'USD,60594,A1,20140424'。如果是这样,那么你可以''分开','并重新排列这些部分,然后将它添加到'mainFamily'。 – CodeWalker

+0

什么是familyMembers数组列表类型? –

+0

@ShaishavJogani多数民众赞成节点列表NodeList家庭成员; – 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);     
} 
相关问题