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 :

Problème récuperer racine lors d'héritage


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2010
    Messages : 434
    Par défaut Problème récuperer racine lors d'héritage
    Bonsoir à tous

    J'ai un problème pour utiliser la racine d'un document XML lors d'héritage.
    Pour faire simple j'ai une classe mère qui a une fonction genererXML().

    Dans cette fonction elle créée la racine du document et certains noeuds.

    Par la suite j'ai 3 classes filles qui héritent de la classe mère et donc de la fonction genererXML(). Comment puis je faire pour continuer à construire le document xml ? Car je veux rajouter des éléments à la racine mais il ne la connait pas malgrès que j'effectue bien super.genererXML().

    Je ne sais pas si j'ai été assez clair et donc si besoin n'hésitez pas de me demander plus d'informations.

    Merci pour votre aide et bonne soirée

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Citation Envoyé par Leniouns Voir le message
    Je ne sais pas si j'ai été assez clair
    Pas assez pour te passer de montrer du code.

    Citation Envoyé par Leniouns Voir le message
    et donc si besoin n'hésitez pas de me demander plus d'informations.
    Il n'y a rien à demander. Fais comme il faut toujours faire : fais un tout petit programme qui a ce problème, et montre-nous ce tout petit programme.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Le problème est de savoir ce que tu fais du document xml créé par la méthode genererXML(). Est-ce qu'il est retourné par cette méthode? est-ce que c'est un attribut de la classe mère? si oui, quelle est sa visibilité (public protected private)? si aucun document ou élément n'est retourné ou en attribut de classe, tu n'y auras jamais accès.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2010
    Messages : 434
    Par défaut
    Il s'agit d'une méthode de la classe mère. Sa visibilité est protected. Mais en effet cette méthode ne retourne rien... Je pense que je devrais faire qu'elle retourne un doc XML et ensuite avec la méthode fille qui fait un super de cette méthode je pourrais parser le document pour le compléter non ?

  5. #5
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    C'est ce qui me semble le plus adapté de retourner le document xml.
    Par contre pour plus d'efficacité, il faut faire en sorte de ne pas avoir àparser le xml dans les classes filles. La méthode genererXML() doit retourner le document sous sa forme DOM (suivant la librairie utilisée), il serait beaucoup moins pertinent de renvoyer une String ou un fichier.

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    C'est une solution possible.

    Tu peux également faire,

    Classe Mère :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    public abstract class ClasseMere {
        protected void genererXML(){
            DocumentXML doc = creerDocument();
            completerDocument(doc);   // Implémentée par les filles
            terminerDocument(doc);  // Si besoin
        }
     
        protected  DocumentXML creerDocument() {
             // Début document XML
        }
     
        protected absract completerDocument(DocumentXML doc);
     
         protected  DocumentXML terminerDocument(DocumentXML doc) {
             // Terminer le document si besoin
        }

    Classe fille :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public class ClasseFille extends ClasseMere {
        protected absract completerDocument(DocumentXML doc) {
              // J'ajoute des éléments
        }
    }

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2010
    Messages : 434
    Par défaut
    Merci de ton aide mais j'ai résolu mon problème.

    La méthode de la classe mère retourne le document xml. Ensuite dans la méthode de la classe fille je récupère le document xml en effectuant mon super puis je le complète en récupérant la racine du document.

    Merci encore à tous pour votre aide et bonne journée

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/07/2015, 13h28
  2. Problème : récuperer le texte d'un CRichEdit
    Par jawad91 dans le forum MFC
    Réponses: 2
    Dernier message: 27/03/2005, 14h19
  3. Réponses: 9
    Dernier message: 04/03/2005, 13h58
  4. [DBDESIGNER] exclusion lors d'héritage
    Par startout dans le forum DBDesigner
    Réponses: 3
    Dernier message: 09/06/2004, 23h44
  5. [VC++6][DX9] Problème de thread lors d'un blit ...
    Par grandjouff dans le forum DirectX
    Réponses: 2
    Dernier message: 12/06/2003, 22h22

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