2011-12-20 51 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

相关问题