Ok, io stavo dando un'occhiata a SAX perchè leggo ovunque che è più efficiente e io potrei dover leggere xml mooolto grossi. Però non capisco se riesco a farci quello che voglio.
Codice:
public void startElement(String uri, String localName,String qName, Attributes attributes) throws SAXException {
if(qName.equalsIgnoreCase("sms"))
s = new Sms();
}
public void endElement(String uri, String localName, String qName) throws SAXException {
if(qName.equalsIgnoreCase("sms")) {
smsBulk.add(s);
if(smsBulk.size() == n)
; // save bulk on db
}
}
Come si può vedere quando trovo un elemento iniziale con tag sms assegno un nuovo oggetto Sms vuoto e quando trovo un elemento finale con tag sms aggiungo questo oggetto ad un ArrayList<Sms> che se ha raggiunto una certa dimensione salvo su db. Ora, in tutto questo dovrei poter lanciare dei metodi che valorizzino i campi di questi oggetti Sms ma non so dove farlo