[JAXB/DOM] Parser Xml : possible avec path reel et non uri !
J'utilise dans mon appli un parser Xml (à partir de JAXB et DOM) qui à pour but de parser un xml.
Le seul problème c'est que si je fournie une uri (ex : "WEB-INF\classes\monXml.xml") pour le path du fichier xml à parser, le parseur génére une exception. Tandis que si je fournie un chemin réel (ex : c:\Tomcat\webapps\MonAppli\WEB-INF\classes\monXml.xml") là ça fonctionne parfaitement ! Pourtant j'avais cru comprendre dans les tutoriaux que j'ai lu que cela pouvais se faire avec l'uri du fichier.
Voici le code de mon parseur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| private Document doc=null;
public ParseurXml(String p_Path) throws Exception {
try{
DocumentBuilderFactory factory= DocumentBuilderFactory.newInstance();
DocumentBuilder parser = factory.newDocumentBuilder();
DOMImplementation impl = parser.getDOMImplementation();
}
doc = parser.parse(p_Path);
}catch (Exception e){
throw e;
}
} |
et pour erreur j'ai :
Code:
Le fichier spécifié est introuvable
Si quelqu'un pouvais me dire ce qui pourrait causer cette erreur... sachant que l'uri spécifiée est exact (il me semble du moins) et le fichier xml présent dans le bon emplacement !