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 :

transformer et chemin absolu [XSLT]


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de nadsky
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 118
    Par défaut transformer et chemin absolu
    Bonjour à tous,

    Je travaille actuellement sur une application de conversion d'un standard XML à un autre, je vais les nommer std 1 et std 2 par facilité.
    Pour cela, j'ai deux boutons de traduction : de std1 à std2 et de std2 à std1.

    Les transformations sont gérées par deux fichiers .xsl qui fonctionnent.

    Cependant, je rencontre un problème au niveau de l'enregistrement du fichier de sortie généré à la suite du clic sur le bouton de traduction.
    En effet, j'ai un JFileChooser en entrée avec lequel je sélectionne un fichier en entrée (qui a plus la fonction "ouvrir un fichier") et un deuxième JFileChooser en sortie qui permettra soit d'écraser un fichier .xml existant, soit de se placer où l'on souhaite et d'enregistrer avec le fichier traduit en .xml.

    Le JFileChooser d'ouverture de fichier est OK.
    Cependant, j'ai fait de nombreux tests pour le deuxième JFileChooser afin d'enregistrer le fichier de sortie où je souhaite, mais je n'y arrive pas : cela bloque au niveau de transformer, en effet, pour ce qui est du fichier.xsl de transformation, de la source ou de la sortie, on ne peut passer qu'un seul nom de fichier.

    Or, lorsqu'on ne passe qu'un seul nom de fichier, le fichier de sortie apparait dans une sorte de répertoire par défaut lié, je pense, au paramétrage des fichiers properties d'eclipse.

    comment passer un chemin absolu afin d'enregistrer mon fichier de sortie où je souhaite?

    J'ai tenté d'utiliser la méthode renameTo afin de déplacer la sortie vers l'absolutePath du JFileChooser de sortie, sans succès...

    Avez-vous d'autres idées?

    Je vous remercie vivement d'avance

  2. #2
    Membre confirmé Avatar de nadsky
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 118
    Par défaut
    Re,

    J'ai finalement pu résoudre mon problème moi-même :
    Pour ceux que ça intéresserait, j'ai modifié les constructeurs de StreamSource et StreamResult en leur passant un File en paramètre et non un String comme auparavant, de même, j'ai retiré l'instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    System.setProperty("javax.xml.transform.TransformerFactory",
                    "net.sf.saxon.TransformerFactoryImpl");
    Tout fonctionne désormais, merci quand même

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] Transformé chemin absolu en chemin relatif?
    Par diki971 dans le forum Access
    Réponses: 1
    Dernier message: 04/06/2014, 13h35
  2. [Info]chemin absolu du projet courant
    Par slyos72 dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 30/05/2005, 10h06
  3. [langage] chemin absolu d un fichier
    Par nono1782 dans le forum Langage
    Réponses: 4
    Dernier message: 20/07/2004, 14h02
  4. [langage] Création de dossier en chemin absolu
    Par Jibees dans le forum Langage
    Réponses: 4
    Dernier message: 25/04/2003, 10h57

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