Salut,

J'utilise l'API XPath incorporée au JDK 1.5.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
File f = new File("cheminVersMonFichier.xml");
FileInputStream fis = new FileInputStream(f);
InputSource source = new InputSource(fis);
Xpath xpath = XPathFactory.newInstance().newXPath();
NodeList listeId = (NodeList) xpath.evaluate("//@id", source, XPathConstants.NODESET);
Me lève l'exception suivante :

Caused by: java.io.IOException: No such file or directory
at java.io.FileInputStream.read(Native Method)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStre
am.read(XMLEntityManager.java:2622)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:997)
at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:184)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:798)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:250)
Quand je construis mon InputSource avec l'url directement ( InputSource source = new InputSource("cheminVersMonFichier.xml"); ) je n'ai plus ce problème.

Je précise que je ne référence ni dtd, ni schéma, ni entité externe.

Une idée ?