RE:Rendimiento en leer XML vs txt
Creo que te refieres al rendimiento de procesar un archivo d euno u otro tipo. Todo depende del algoritmo que eligas. Por ejemplo puedes leer un archivo texto caracterer por caracter y el rendimiento no seria el mismo si lo lees linea por linea o todo de una vez.
En el caso de los XML Java (JDK) te proporciona dos maneras de leerlos. Una es usando SAX (Orientado al evento) y la otra es JDOM. SAX lo usas cuando tus archivos XML son muy grandes, mientras que JDOM lo usas cuando quieres actualizar dichos archivos.
Puedes leer muy rapido un archivo texto porque un XML tiene mas informacion y sobre todo con un formato libre que necesita ser parseado.
En fin para resumir si te interesa rapidez de ejecucion usa un archivo texto, quizas delimitado, sino usa un XML