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 :

Liens entre des éléments dans un projet Java


Sujet :

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

  1. #1
    Nouveau membre du Club
    Profil pro
    technicien
    Inscrit en
    Avril 2013
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : technicien

    Informations forums :
    Inscription : Avril 2013
    Messages : 32
    Points : 25
    Points
    25
    Par défaut Liens entre des éléments dans un projet Java
    Bonjour à tous,
    Je rencontre 2 problèmes dans un projet java :
    - j'ai intégré une DTD au catalogue xml et je ne trouve pas le moyen d'inclure la référence lors de la création du fichier XML, j'ai ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, "metainf.dtd");
    où "metainf.dtd" est le fichier inclus dans le catalogue XML (plus précisement c'est la clé) et est présent à la racine du projet.
    Quand les codes suivants
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    domFactory.setValidating(true);
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    builder.parse(file.getAbsolutePath()
    , la DTD n'est pas trouvée.
    - J'ai un dossier contenant un programme, qui n'a pas besoin de s'installer, à la racine du projet. Comment je peux appeler le script qui exécute ce programme, qui est dans ce dossier, à partir de ma classe java ? Est ce possible ?
    Merci beaucoup.

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    Je ne comprends pas ta question au sujet de la DTD : tu veux générer un fichier avec la DTD ou tu veux lire un fichier ? Parce que parse() c'est pour lire, alors que transformer.setOutputProperty() c'est quand on écrit...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    DOMImplementation domImpl = document.getImplementation();
    DocumentType doctype = domImpl.createDocumentType("doctype",
        publicId, // voir https://fr.wikipedia.org/wiki/Formal_Public_Identifier / https://en.wikipedia.org/wiki/Formal_Public_Identifier
        "metainf.dtd");
    transformer.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC, doctype.getPublicId());
    transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, doctype.getSystemId());
    Citation Envoyé par The_GuiGui Voir le message
    - J'ai un dossier contenant un programme, qui n'a pas besoin de s'installer, à la racine du projet. Comment je peux appeler le script qui exécute ce programme, qui est dans ce dossier, à partir de ma classe java ? Est ce possible ?
    Oui, tu peux exécuter un programme externe en utilisant la classe ProcessBuilder. Tu peux exécuter un script aussi, tout dépend sous quel OS (sous Windows, en utilisant CMD.exe, et sous Linux, en utilisant sh.exe).
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Nouveau membre du Club
    Profil pro
    technicien
    Inscrit en
    Avril 2013
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : technicien

    Informations forums :
    Inscription : Avril 2013
    Messages : 32
    Points : 25
    Points
    25
    Par défaut
    Bonjour,
    Merci beaucoup pour ta réponse,
    je vais creuser l’implémentation de la classe DOMImplementation qui semble m'apporter la solution.
    Pour inclure le programme dans le jar, je l'ai inclus dans le projet par importation de dossier, puis inclus dans le classpath, puis le programme l'appelle avec le chemin construit avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.getProperty("user.dir")
    et là ça tourne.

Discussions similaires

  1. [AC-2007] Lien entre différents éléments dans un formulaire
    Par firlama28 dans le forum IHM
    Réponses: 2
    Dernier message: 03/08/2012, 11h34
  2. Réponses: 0
    Dernier message: 23/04/2011, 16h56
  3. Réponses: 4
    Dernier message: 28/10/2009, 19h59
  4. incorporer des fichiers dans un projet Java
    Par meavy dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 28/01/2009, 13h04
  5. Réponses: 5
    Dernier message: 19/08/2007, 14h47

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