2010-11-24 4 views
0

So habe ich folgendes:einreichen Daten in ein Array gezogen werden später

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()); 

    } 
    } 

Ich habe die folgende XML-Layout:

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

(paar Zeilen von diesen)

der ideale Weg wäre, ein Array richtig zu erstellen? und dann rufen Sie die Daten aus dem Array?

EDIT: Was ich versuche zu lesen ist eine XML-Datei lesen und speichern Sie die Werte, so dass sie später zugegriffen werden kann, so nehme ich an, der ideale Weg wäre, ein Array zu verwenden?

+0

Ideale Weise, was zu tun? – Falmarri

Antwort

1

(wie meine Freundinnen Name jenny ist auch, werde ich zu raten, was Sie wollen)

Wenn Sie nur einen Wert speichern möchten, ein Array oder ein Arraylist ist für so gut. Wenn Sie alle 4 gegebenen Attribute Ihrer Zeile speichern müssen, sollten Sie darüber nachdenken, eine Klasse zu erstellen (nennen wir sie MyRow), die diese Werte enthält. Dann können Sie alle Ihre Zeilen in eine ArrayList mit dem Typ Ihrer Klasse einfügen.

Pseudocode:

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... 
} 

Ein letzter Tipp für das nächste Mal: ​​einige Zeit dauern, zu erklären, und die nächste Frage angeben. Das wird die Antworten verbessern, die Sie auch bekommen.

Verwandte Themen