-
Chemin du fichier XML
Bonjour à tous,
Je suis parvenu à exécuter correctement un exemple repris sur le site (http://smeric.developpez.com/java/cours/xml/sax/ )pour lire un fichier XML via SAX. J'ai cependant remarqué que lorque j'introduisais en ligne de commande (le nom de fichier xml à parser) :
"C:/test.xml" il me lançait une exception
Code:
org.xml.sax.SAXParseException: File "C:/test.xml" not found.
J'ai ensuite essayé avec "test.xml" , sachant pertinemment bien qu'il n'allait pas non plus le trouver dans mon projet courrant ( workspace d'Eclipse), mais il renvoie cette fois-ci :
Code:
org.xml.sax.SAXParseException: File "file:///C:/workspace/MonProjet/test.xml" not found.
Désespéré, j'ai alors tenté "file:///C:/test.xml" qui ne me pose alors plus de problème. Bref, je ne comprends pas d'où sort ce file:///... est-ce propre au parser SAX, à l'OS, ... bref, c'est sans doute tout bête, mais ça m'échappe.
Merci d'avance pour toute suggestion.
Eclipse 3.0
Windows XP
J2SE 1.4.2
-
Le problème d'XML c'est qu'il aime bien gérer les chemin internet aussi. Je pense donc que le "file:///" doit être nécessaire pour indiquer que ce n'est pas une url.
-
Bonjour
Désolé de te contredire nuke_y, un chemin de la forme file://... est justement une URL. 'file:' est un protocole (comme http: ou ftp:) qui indique que la suite de l'url est un chemin sur un fichier d'un média.
mikemikemike: As-tu essayé avec C:\test.xml (utilise backslash et non slash roucouou roucoucou)? si ça ne fonctionne pas, alors ton programme n'accepte que des URLs comme paramètres.
:D @+
-
je ne l'avais pas indiqué dans mon message d'origine mais j'avais essayé plusieurs tentatives dont C:\test.xml , C:\\test.xml , C:/test.xml , C///test.xml ...
merci à tous les deux pour les informations.