2011-12-20 56 views
0

嗨我有一個XML文件成功解析我之前。現在我正在改變我的XML文件中的簡單修改後,我得到了很多錯誤。如何解決這個錯誤我不知道我發佈我的XML文件第一,我正在使用薩克斯分析器。錯誤:類型不匹配:無法從ArrayList <Subchild>轉換爲ArrayList <String>

我有兩個微調,如果我點擊1st spinner其顯示test1,test2,test3然後我選擇test1它顯示test1子標記名stest1 stest5。如果選擇test2我的第二個微調顯示stest6到stest10這是我工作的xml文件輸出現在我想從我的xml文件中添加一個標記在sltag中我的sltag顯示名稱標記現在我在這裏添加我的問題已啓動。我的問題是如何獲得兩個值到我的sltag我需要單獨的字符串值,所以我傳遞類在我的sltag數組列表中,並創建類後聲明名稱和路徑到數組列表然後如何獲得兩個字符串值我的目的是當我選擇第二個微調值,我想顯示一些圖像在同一屏幕底部我試圖獲取路徑字符串值。

這是我的錯誤: 1.錯誤行:類型不匹配:不能從ArrayList中轉換爲ArrayList的

源鏈接:http://paste.org/42566

其他Java文件鏈接,在這裏:

http://paste.org/42567

http://paste.org/42568

http://paste.org/42569

+0

我希望得到來自sltag – balaji 2011-12-20 11:02:18

回答

1

你的方法getSLTag被聲明爲返回的xmlTag類的ArrayList<String>但是變量sltag實際上是一個ArrayList<SubChild>因此類型不匹配。

因此,要回答關於想要從sltag獲取路徑字符串的額外評論,您需要遍歷SubChild的集合並將每個路徑添加到新的字符串列表,例如,

public ArrayList<String> getSLTag(String hltag) { 
    List<String> slTags = new ArrayList<String>(); 
    for(int i = 0; i < xmlTagInfo.size(); i++) { 
     if(xmlTagInfo.get(i).hltag == hltag) { 
      for (SubChild child : xmlTagInfo.get(i).sltag) { 
       // Your SubChild class actually declares path and name to be an ArrayList of Strings, but surely they should just be Strings? 
       slTags.add(child.getPath()); 
      } 
     } 
    } 
    return slTags; 
} 
+0

路徑字符串值,我不是在Java熟悉請幫助糾正我的源代碼,請 – balaji 2011-12-20 11:34:46

相關問題