Originariamente inviato da vespaslight125
ok...allora...come risolvo il mio problema???
Ad esempio usare l'altro parser DOM. Se usare SAX o DOM è ovviamente da valutare attentamente, ci sono vantaggi/svantaggi per ognuno.

Originariamente inviato da vespaslight125
Quando mi trova il tag (ad esempio <title>) poi va a chiamara la funzione characters che legge carattere per carattere...come faccio a dirgli di inserire quel testo nella colonna giusta?
Volendo usare SAX, tieni una variabile di istanza di tipo StringBuilder. Quando ricevi la notifica della apertura di un tag, azzeri il contenuto dello StringBuilder. Quando ricevi caratteri farai una cosa del genere:
codice:
public void characters (char[] buf, int offset, int len)
    throws SAXException
{
    sb.append (str, offset, len);
}
Tieni presente che non sai a priori quanti caratteri ti vengono passati volta per volta (quindi non bisogna fare alcun tipo di assunzione). Dipende da come il parser legge il documento xml.

Quando ricevi la notifica della chiusura di un tag, ottieni quindi una String dallo StringBuilder e ne fai quello che vuoi. Questo modo di operare presuppone che un tag contenga solo dati e non ulteriori tag. Che succede se si volesse gestire una cosa del tipo?

<title>
Esempio di <bold>titolo</bold>
</title>

Beh, è ovviamente da gestire in modo appropriato e nel caso sopra dovresti innanzitutto stabilire cosa farci con il tag 'bold'. Insomma, SAX ti informa solamente di cosa incontra man mano nel documento. Cosa prendere e come trattare queste informazioni, è un problema del programmatore.