Ho provato ad esternalizzare la funzione di callback... una cosa tipo:

codice:
$.get("file.xml", elaboraXML);

function elaboraXML(data, status) {
    if(status=='success') {
        $(data).find('Event').each(function(){
            ....
            ....
        }
    }
}
problema... non so come gestire $(data). Mi dice che non è possibile trovare un elemento con quel nome (lo interpreta come fosse un getElementByTagName).
Ma allora non capisco come mai nella prima versione, quando lascio tutto inline con la function(xml) {} accetta tranquillamente la dichiarazione $(xml).find eccetera eccetera