2011-12-20 4 views
0

Привет, У меня есть один файл xml, который успешно проанализировал мой ранее. теперь я изменяю простую модификацию в моем xml-файле после того, как получаю много ошибок. как решить эту ошибку, я не знаю, я отправляю свой мой xml-файл 1-го и использую парсер sax.Ошибка: Тип несоответствия: невозможно преобразовать из ArrayList <Subchild> в ArrayList <String>

У меня есть два прядильника, если я нажму 1-й прядильщик, его тесты test1, test2, test3, затем я выбираю test1, его показывает test1 sub tag name stest1 to stest5. если select test2 мой 2-й spinner show stest6 to stest10 это мой рабочий файл xml-файла теперь я пытаюсь добавить один тег в sltag из моего xml-файла, уже мой тег отображаемого имени sltag теперь я добавляю здесь, моя проблема запущена. моя проблема заключается в том, как получить оба значения в моем sltag. Мне нужно отдельное строковое значение, поэтому я передал класс в свой список массивов sltag и создаю класс также после объявления имени и пути в списке массивов, тогда как получить оба значения строки. Моя цель - когда я выбираю 2nd spinner value, что я хочу показать некоторые изображения в одном и том же нижнем ящике, пытаясь получить значение строки пути.

Это моя ошибка: 1. Ошибка линии: Несоответствие типов: невозможно преобразовать из ArrayList в ArrayList

линия ссылка

Источник: http://paste.org/42566

другие ява файлы ссылаются здесь:

http://paste.org/42567

http://paste.org/42568

http://paste.org/42569

+0

Я хочу получить значение строки строки из sltag – balaji

ответ

1

Ваш метод getSLTag объявляется возвращать ArrayList<String> но переменная sltag в xmlTag классе на самом деле является ArrayList<SubChild>, следовательно, несоответствие типов.

Итак, чтобы ответить на ваш дополнительный комментарий о желании получить строку пути из sltag, вам потребуется выполнить итерацию по коллекции SubChild s и добавить каждый путь к новому списку строк, например.

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 pls, помогите исправить свой исходный код PLS – balaji

Смежные вопросы