kaninama
Messages postés56Date d'inscriptionlundi 24 avril 2006StatutMembreDernière intervention28 mai 2006
-
24 avril 2006 à 14:45
kaninama
Messages postés56Date d'inscriptionlundi 24 avril 2006StatutMembreDernière intervention28 mai 2006
-
25 avril 2006 à 15:06
Bonjour tte le monde, jespere que je suis la bienvenue dans
votre forum
Je veux parser un document XML et pour jutilise JDOM, mais
le pb est que ce document je limporte avec le JFilechooser donc jai pas un le
précis du document que je veux parser(le document va etre choisi par un utilisateur)
Et je ne sais pas comment entrer le chemin du document a
jdom pour quil le parse
Si qlq <st1:metricconverter productid="1 a" w:st="on">1 a</st1:metricconverter>
une idée nhésite surtout pas a me la donné
kaninama
Messages postés56Date d'inscriptionlundi 24 avril 2006StatutMembreDernière intervention28 mai 2006 24 avril 2006 à 17:23
Merci cbil,
mais tu sais le pb c'est que jdom ne va pas me parser le document voulu si je
lui mis tt simplement le nom du document, pour quil a le pouvoir de parser des
documents il faut que ces derniers soit dans le mme répertoire que mon projet
je pense et ce n'est pas le cas
merci pour ta réponse
Vous n’avez pas trouvé la réponse que vous recherchez ?
kaninama
Messages postés56Date d'inscriptionlundi 24 avril 2006StatutMembreDernière intervention28 mai 2006 24 avril 2006 à 17:29
coucou,
tu sais tu ma donner la solution sans que tu le sais, en faite je peux mettre directement le nom du fichier, avec le foction .getSelectedFile();
merci encore une fois cbil
bon courage tt le monde
kaninama
Messages postés56Date d'inscriptionlundi 24 avril 2006StatutMembreDernière intervention28 mai 2006 24 avril 2006 à 17:44
resalut,
pardon pour cette erreur mais le pb n'est pas résolu il me dit la variable x qui est le nom du fichier n'est pas static
si qlq 1 peut m'aider je le remercie vraiment
@+
cs_cbil
Messages postés140Date d'inscriptionmercredi 30 avril 2003StatutMembreDernière intervention15 mai 20081 24 avril 2006 à 17:48
Non non, tu peux mettre en parametre "String" du parseur, le lien vers le fichier (le fichier n'est pas obligatoirement dans le meme dossier : j'ai testé)
utilise la fonction suivante pour recuperer le chemin du fichier.
fichier.getAbsolutePath();
(si tu veux le lien relatif, il faut avoir le chemin de ton fichier executé et le chemin de ton fichier XML, et utiliser les fonctions de manipulation des String)
Voici comment manipuler :
//chemin avec nom du fichier du fichier Java qui est "executé" par la console java. (ou un fichier du meme repertoire)
String pathFichierJava = fichierJava.getAbsolutePath();
//chemin avec nom du fichier du fichier XML que tu souhaite parser
String pathFichierXML = fichierXML.getAbsolutePath();
//on garde uniquement le chemin du fichier Java (sans le nom du fichier)
String cheminAbsoluJava = pathFichierJava.substring(0,(pathFichierJava.length())-(fichierJava.getName().length()));
//le premier pour n'avoir que le chemin, le second pour avoir le chemin et le nom du fichier
//on retire ce qui commence par le chemin du fichier Java puis le nom du fichier XML
cheminRelatifXML = pathFichierXML.substring(cheminAbsoluJava.length(),pathFichierXML.length()-fichiers[0].getName().length());
ou
//la meme chose que precedemment en gardant le nom du fichier XML
cheminRelatifXML = pathFichierXML.substring(cheminAbsoluJava.length(),pathFichierXML.length());
//on change les caracteres \ par /
cheminRelatifXML = cheminRelatifXML.replace('\\','/');
Voila tu transmet ca a ton parseur : cheminRelatifXML (ou directement getAbsolutePath : le chemin complet : c:\.... en transformant peut-etre les \ par /)
kaninama
Messages postés56Date d'inscriptionlundi 24 avril 2006StatutMembreDernière intervention28 mai 2006 25 avril 2006 à 10:09
Bonjour CBIL,
Merci pour ta réponse et pardon pour ce petit retard, pour le texte c'est pas
grave l'essentiel c'est quon s'entraide, je vais essayé de tester ce que tu ma
dis maintenant et je te rend la réponse, merci encore une fois
kaninama
Messages postés56Date d'inscriptionlundi 24 avril 2006StatutMembreDernière intervention28 mai 2006 25 avril 2006 à 10:20
Coucou,
pour le pb de static tu as raison cbil c'est vrai j'ais pas fais attention,
mais pour parser le document le pb
persiste tjr, je vais essayé de le résoudre tte seule et si je n'arrive pas ben
j'attend votre aide
kaninama
Messages postés56Date d'inscriptionlundi 24 avril 2006StatutMembreDernière intervention28 mai 2006 25 avril 2006 à 10:31
Salut,
pour être plus claire voila l'erreur qu'il me déclare
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
unreported exception java.io.IOException; must be caught or
declared to be thrown at line 91, column 38
c'est qlq <st1:metricconverter productid="1 a" w:st="on">1 a</st1:metricconverter>
une idée de quoi il s'agit alors il n'hésite surtout a me la fournir et je vous remercie du fond du cur
kaninama
Messages postés56Date d'inscriptionlundi 24 avril 2006StatutMembreDernière intervention28 mai 2006 25 avril 2006 à 13:56
coucou cbil,
pardon encore une fois pour hier
jais reposé la meme question dans : jdom pb non résolu et jais posé le code
mais je te le redonne le voila
String X ;
public void button2_actionPerformed(ActionEvent e) {
jFileChooser1.showOpenDialog(this);
File f = jFileChooser1.getSelectedFile();
X=f.getAbsolutePath();
}
....
public class TestJDOM3 {
public void main(String[] args) {
try {
SAXBuilder builder = new SAXBuilder();
builder.build(X);//je ne sais comment lui mettre le document a parser
} catch(JDOMException e) {
e.printStackTrace();
}
cs_cbil
Messages postés140Date d'inscriptionmercredi 30 avril 2003StatutMembreDernière intervention15 mai 20081 25 avril 2006 à 14:53
De rien, c'est le but du forum
Par contre, je suis tres loin d'etre le meilleur
Je bosse en ce moment sur le meme type de prog (XML, DOM...) donc ma pensée toute fraiche, les erreurs deja eu (j'suis debutant donc je me plante a chaque ligne, lol non quand meme pas, mais debutant si)
kaninama
Messages postés56Date d'inscriptionlundi 24 avril 2006StatutMembreDernière intervention28 mai 2006 25 avril 2006 à 15:06
lol, jais lus ce que tu ma proposé, si le même cas pour moi,
je suis débutante en java et xml donc jais tjr des, pbs des fois je ne comprend même
pas la cause