IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

[InputSource] No such file or directory


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Expert éminent sénior


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 856
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 856
    Points : 34 380
    Points
    34 380
    Par défaut [InputSource] No such file or directory
    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 ?

  2. #2
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Salut,

    quel est le chemin vers ton fichier, exactement ?

  3. #3
    Expert éminent sénior


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 856
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 856
    Points : 34 380
    Points
    34 380
    Par défaut
    Salut,

    le chemin est le suivant : "D:/Projets/monprojet/fichiers/element.xml"

    A noter que pour l'instant je construis un Document DOM à partir du InputSource et je le passe à la méthode evaluate en lieu et place de l'InputSource. Dans ce cas je n'ai plus d'erreur avec un FileInputStream.

Discussions similaires

  1. conio.h: No such file or directory
    Par débutant_en_C dans le forum C
    Réponses: 3
    Dernier message: 10/08/2006, 18h55
  2. list : no such file or directory :(
    Par Bakura dans le forum C++
    Réponses: 23
    Dernier message: 13/06/2006, 16h30
  3. Réponses: 7
    Dernier message: 26/04/2006, 09h56
  4. Réponses: 3
    Dernier message: 16/01/2006, 18h24
  5. Réponses: 1
    Dernier message: 04/10/2005, 20h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo