Echale un vistazo a esta página que explica muy bien como usar un DefaultHandler para tratar ficheros XML mediante SAX:
http://www.sgoliver.net/blog/?p=1542
Ya con eso y lo que te he dicho en el anterior post lo verás muy claro, además te recomiendo usar este método por 2 motivos:
1) Es 100% Java por lo tanto te funcionará también con cualquier otro sistema Java, por ejemplo Blackberry para el caso de que quieras portar tu aplicación.
2) El sistema que tiene IOS para administrar ficheros XML es practicamente idéntico a este (la variación es muy pequeña, a partir de un Handler escrito a partir de un DefaultHandler portarlo a IOS no te lleva más de 5 minutos)
Yo tengo hecho un programa en sus 3 versiones (Android, Blackberry e IOS) que su comunicación con una web se basa en el intercambio de ficheros XML y cada vez que tengo que añadir un servicio nuevo sólo tengo que hacerlo para Android y portarlo a los otros 2 no me supone casi nada de tiempo.