Ono sto ne razumijem iz tvog pitanja je da li zelis praviti XML file za svakog studenta pojedinacno, ili imati XML file za sve studente; ovo drugo mi se cini logicnije i profesionalnije. Znaci mogao bi imati nesto kao
<studentdir>
<student id="...">
<name>...</name>
<surname>...</surname>
</student>
<student id="...">
<name>...</name>
<surname>...</surname>
</student>
...
...
...
</studentdir>
To bi bilo bolje no imati XML za svakog studenta.
Sto se tice pitanja da li koristiti SAX ili DOM, generalno se mozes voditi idejom, ako zelis samo da prodjes kroz XML file trazeci neke vrijednosti, il ida koristis XML kao input, vjerovatno ces koristiti SAX. U slucaju da zelis da manipuliras dati XML file(delete, insert, update) DOM je ono sto ti treba. Naravno trebas voditi racuna da je DOM zahtjevan u pogledu memorije u zavisnosti od velicine XML fiile-a. (alternativa su ti JDOM ili dom4j)
Na ovom linku
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html
idi na poglavlje
Generating XML from an Arbitrary Data Structure
i dobices uvid kako mozes generisati XML file za tvoj primjer. Mozes cak koristiti date primjere sa malim prepravkama.
AKo zelis imati XML file za svakog studenta onda mozes koristiti SAX transformaciju. Ako ce pak XML file biti direktorij svih studenata, onda koristis DOM za update tvog document objecta i onda uradis DOM transformaciju. Nadam se da ti ovo daje neku ideju.