più o meno ho capito il concetto...ma il problema è questo:
Codice PHP:
Nominativo n1 = new Nominativo ("Mario", "Rossi");
Nominativo n2 = new Nominativo ("Giacomo", "Verdi");
io devo aggiunge un numero non prestabilito di nominativi dal file xml...questa è la classe che ho scritto per il caricamento dei dati..
Codice PHP:
import java.io.File; // Gestione defi files
import java.io.IOException; // Errori di I/O
import java.io.PrintStream; // Flusso per la stampa
import java.util.Iterator; // Strumento per la scanione di liste
import java.util.List; // Lista di oggetti
import org.jdom.Document; // Documento XML
import org.jdom.Element; // Singolo elemento XML
import org.jdom.JDOMException; // Errori sulla gestione XML
import org.jdom.input.SAXBuilder; // Costruttore di documenti XML
import org.jdom.output.XMLOutputter; // Scrittore di documenti XML
public class XMLRead {
public void errore() throws IOException, JDOMException {//gestione errore....da rivedere!!
Document documento = null;
SAXBuilder builder = new SAXBuilder();// Costruzione di un documeto SAX
documento = builder.build(new File("rubrica.xml"));// Lettura del file XML
Element rubrica = documento.getRootElement();// Posizionamento sulla root (rubrica)
List nominativi = rubrica.getChildren("nominativo"); // Costruzione della lista con tag "nominativo"
Iterator i = nominativi.iterator();// Uso di un iteratore per scandire la lista
while (i.hasNext()) {// Controllo dell'esistenza di altri elementi nella lista
Element nominativo = (Element) i.next();// Elemento successivo della lista
Persona persona = new Persona();//mi creo un vettore che deve accogliere tutte le persone
persona.add(""+nominativo.getChild("nome").getTextTrim());//aggiungo nel vettore la persona
persona.add(""+nominativo.getChild("cognome").getTextTrim());
persona.add(""+nominativo.getChild("indirizzo").getTextTrim());
persona.add(""+nominativo.getChild("telefono").getTextTrim());
persona.add(""+nominativo.getChild("affinita").getTextTrim());
System.out.println(persona.get(3));
}}}
ora lo devo rivedere ecc...ma come faccio a gestire come dici tu 10000 nominativi??