Secondo me la cosa migliore è buttare giù uno script per parserizzare tutto l'XML e popolare un DB opportunamente strutturto con i dati estratti.
A quel punto potrai fare tutto con delle semplici query.