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 :

Reconstruire un fichier XML à partir d'un autre fichier XML


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 9
    Par défaut Reconstruire un fichier XML à partir d'un autre fichier XML
    Bonjour,

    J'espère être dans la bonne section.

    J'ai un programme à réaliser pour l'école, un gestionnaire de contenu.
    On a dû écrire un fichier XML avec des actualités diverses avec une date pour chacune.
    Lui associer une DTD, un fichier XSL et un petit CSS, le but étant de générer une page HTML avec les actualités.

    Seconde étape, créer une classe en Java qui va charger et extraire le contenu du fichier XML mais seulement les actualités publiables le jour même d'après la date du jour.

    Tout cela est fait.

    Ensuite, on doit reconstruire un fichier XML avec uniquement les actualités publiables aujourd'hui. Ce nouveau fichier XML doit respecter la même DTD et on doit aussi lui appliquer la même XSL.

    Je n'arrive pas à réaliser cette dernière étape qui est de reconstruire un fichier XML à partir du contenu extrait d'un autre fichier XML.

    Je ne demande pas une solution toute faite, j'aimerai juste obtenir des indications ou des aides sur la marche à suivre pour terminer le programme.

    Merci d'avance

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Par exemple en utilisant JDOM :

    - créer un nouveau Document JDOM vide, avec new Document();
    - mettre l'élément racine avec new Element(); et document.setRootElement(root);
    - ajouter le contenu voulu (celui déjà extrait.)
    - Utiliser XMLOutputter pour écrire le Document formé dans un fichier XML.

    (Note : tout comme celle de Java, la JavaDoc de JDOM est très bien faite. Lire celle de Document, Element, XMLOutputter et tout ce sur quoi tu tombes.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 9
    Par défaut
    Oui mais on doit créer une nouvelle classe ActualiteXMLWriter pour reconstruire le fichier XML.
    De plus, les actualités à afficher selon la date doivent se trouver dans un arrayList.
    Mais je ne sais pas comment mettre les actualités dans l'arrayList en question.

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par Jonvols Voir le message
    Oui mais on doit créer une nouvelle classe ActualiteXMLWriter pour reconstruire le fichier XML.
    Fais-le, où est le problème ?

    Citation Envoyé par Jonvols Voir le message
    De plus, les actualités à afficher selon la date doivent se trouver dans un arrayList.
    Mais je ne sais pas comment mettre les actualités dans l'arrayList en question.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    List<ClasseDeLActualite> actualites = new ArrayList<ClasseDeLActualite>();
     
    while(ilYAEncoreDesActualites()) {
      actualites.add(choperLActualiteSuivante());
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 9
    Par défaut
    Le problème est que je ne sais pas ce que je dois mettre dans cette classe justement

  6. #6
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    Citation Envoyé par Jonvols Voir le message
    Le problème est que je ne sais pas ce que je dois mettre dans cette classe justement
    Si tu as réussi à faire la premiere partie, la seconde ne devrait pas te bloqué.
    Pour construire le second fichier avec les actualité à publier, il te suffit dans un premier temps de récupérer ces informations et les stocker dans une liste. Ensuite, une autre méthode peut se charger de créer le nouveau XML à partir des informations que tu as préalablement obtenues. Disposons du XML tu peux lm'enregistrer dans un fichier et effectuer d'autres s'il y en a.

Discussions similaires

  1. [Débutant] Exécution d'un fichier MATLAB à partir d'un autre fichier
    Par abdouccu dans le forum MATLAB
    Réponses: 2
    Dernier message: 07/06/2012, 20h42
  2. Réponses: 5
    Dernier message: 23/03/2009, 16h36
  3. Réponses: 1
    Dernier message: 23/09/2006, 14h12
  4. [FPDF] Créer un fichier PDF à partir d'un autre fichier PDF
    Par axel-erator dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 18/06/2006, 23h29
  5. [VBA-E]Génération de fichiers Excel à partir d'un autre
    Par cyrille2k5 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/05/2006, 10h27

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