Comme précisé dans l'introduction, XPathFinder utilise les mécanismes de base de Java pour le chargement DOM des fichiers XML puis l'exécution de requêtes XPath sur cet arbre.
Or il se trouve que Java n'offre que le support de la version 1.0 du XPath ainsi qu'une gestion limitée du DOM.
C'est pourquoi, si besoin est, XPathFinder permet de définir les drivers à utiliser en fonction du type de fichier (identifié par son extension). Ainsi, il devient possible d'exécuter les recherches par Java pour les fichiers XML (par exemple), d'utiliser Saxon pour les fichiers FO (autre exemple) et un moteur personnel pour les fichiers INI.
Bien entendu les fichiers INI ne constitue pas des fichiers XML, mais du moment qu'on fourni dans la définition du driver une classe capable de monter un arbre DOM à partir d'un flux de données, il n'y a pas de limitation au type d'extension pouvant être pris en charge par XPathFinder.
Un driver se définit par les éléments suivants :