2010-11-24 57 views
0

J'ai les suivantes:qui soumettent des données à un tableau pour être tiré plus tard

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

    } 
    } 

J'ai la mise en page XML suivant:

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

(deux lignes de ces)

le moyen idéal serait de créer un tableau droit? puis appelez les données du tableau? Qu'est-ce que j'essaie de faire est de lire un fichier XML et de stocker les valeurs afin qu'ils puissent être consultés plus tard, donc je suppose que le moyen idéal serait d'utiliser un tableau?

+0

Idéal pour faire quoi? – Falmarri

Répondre

1

(comme mon nom copines est jenny aussi, je vais deviner ce que vous voulez)

Si vous voulez juste pour stocker une valeur, un tableau ou un ArrayList est bon pour cela. Si vous avez besoin de stocker les 4 attributs de votre ligne, vous devriez penser à créer une classe (appelons-la MyRow) qui contient ces valeurs. Que vous pouvez mettre toutes vos lignes dans un ArrayList avec le type de votre classe.

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

Un dernier conseil pour la prochaine fois: prendre un certain temps pour expliquer et préciser votre question suivante. Cela permettra d'améliorer les réponses que vous obtenez aussi.