Отправка данных в массив для последующего извлечения
Итак, у меня есть следующее:
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...
}
Последний совет на следующий раз: найдите время, чтобы объяснить и задать свой следующий вопрос. Это также улучшит ответы, которые вы получите.