Au premier coup d'oeil, la connexion n'a rien à faire dans la partie modèle. Généralement elle à lieu dans le fichier qui "articule" les M, V & C.
Ensuite, le traitement d'un fichier xml est globalement identique d'un fichier xml à un autre. Il te faut donc UN modèle qui traitera le FORMAT xml : lecture, recherche de noeud et valeurs etc..
Et ensuite, UN contrôleur dont chaque action (méthode)(il t'en faudra 3) fera le traitement: Extraction des datas du xml avec le modèle "xml", traitement, insertion dans la bdd avec le modèle "bdd" -> vue
Bon code! Et bien tester ton projet!