Отправка данных в массив для последующего извлечения

Итак, у меня есть следующее:

NodeList nodeList = element.getElementsByTagName("rowset");

    if (nodeList.getLength() > 0) {
     for (int i = 0; i < nodeList.getLength(); i++) {
      Element entry = (Element) nodeList.item(i); 

      Element _titleE = (Element) entry.getElementsByTagName("row").item(0);  
      Node _title = _titleE.getAttributes().getNamedItem("name");

      t1.setText(_title.getNodeValue());

     }
    }

У меня есть следующий макет XML:

<row name="" characterID="" corporationName="" corporationID="" />

(пара строк из них)

идеальным способом было бы создать массив правильно? а потом вызывать данные из массива?

РЕДАКТИРОВАТЬ: Что я пытаюсь сделать, это прочитать XML-файл и сохранить значения, чтобы к ним можно было получить доступ позже, поэтому я предполагаю, что идеальным способом было бы использовать массив?

1 ответ

Решение

(поскольку мою подругу зовут Дженни, я тоже буду угадывать, что вы хотите)

Если вы просто хотите сохранить одно значение, для этого хорошо подойдет массив или ArrayList. Если вам нужно сохранить все 4 заданных атрибута вашей строки, вам следует подумать о создании класса (давайте назовем его MyRow), который содержит эти значения. Чем вы можете поместить все свои строки в один ArrayList с типом вашего класса.

псевдокод:

ArrayList<MyRow> myRowList = new ArrayList<MyRow>();
while reading each row
   MyRow row = new MyRow();
   row.mName = getAttributes().getNamesItem("name");
   row.mCharacterId = getAttributes().getNamesItem("characterID");
   // more setting...
}

Последний совет на следующий раз: найдите время, чтобы объяснить и задать свой следующий вопрос. Это также улучшит ответы, которые вы получите.

Другие вопросы по тегам