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 :

[xerces 1_0_3] ajout et suppression d'un element d'un 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 émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut [xerces 1_0_3] ajout et suppression d'un element d'un fichier xml
    Bonsoir

    voilà j'utilise jdk 1.3 et xerces 1.03 et j'ai un fichier xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <book>
       <titre>Titre1</titre>
       <author>TOTO</author>
    </book>
    Je voulais savoir comment supprimer et comment ajouter une balise dans l'element book

    Mon Fichier xml est très petit ( pas plus de 30 lignes)et vu mon besoin tres limité j'ai donc choisi DOM.
    J'ai compris comment parser mon document ...

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
     
    		try {
     
    			DocumentBuilder db = dbf.newDocumentBuilder();
     
    			dom = db.parse("C:\\Exos\\XmlProject\\books.xml");
     
    			//print
    			OutputFormat format = new OutputFormat(dom);
    			format.setIndenting(true);
     
     
     
     
    			XMLSerializer serializer = new XMLSerializer(
    			new FileOutputStream(new File("C:\\Exos\\XmlProject\\log.xml")), format);
     
    			serializer.serialize(dom);
     
     
    		}catch(ParserConfigurationException pce) {
    			pce.printStackTrace();
    		}catch(SAXException se) {
    			se.printStackTrace();
    		}catch(IOException ioe) {
    			ioe.printStackTrace();
    		}

    mais par contre je n'arrive pas à ajouter un élément à book ni à en supprimer un ..

    si vous pouviez me donner une piste de recherche svp ...

    merci

  2. #2
    Invité de passage
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1
    Par défaut
    Je te file un exemple pour ajouter un element de type texte, en esperant que c'est vraiment ce que tu veuille faire (j'ai d'ailleurs mis l'element racine de ton element en parameter,mais tu peux le recuperer à partir de ton document DOM, en faisant tonDoc.getDocumentElement()) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public void ajouterNoeudTexte(Element racine, String nomNoeud,
    			String valeurNoeud) {
    		Element elem = racine.getOwnerDocument().createElement(nomNoeud);
    		Text valeur = racine.getOwnerDocument().createTextNode(valeurNoeud);
    		elem.appendChild(valeur);
    		racine.appendChild(elem);
    }
    Pour supprimer un element, il suffit d'utiliser la methode removeChild().
    Je ne suis pas sûr de ces méthodes par rapport à ta version de Xerces, donc si j'ai répondu complètement à côté hésite pas à me le dire

  3. #3
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    tout d'abord merci de m'avoir répondu

    ensuite je n'ai pas été tout a fait explicite tout à l'heure
    pour ajouter ok c'est bon
    par contre pour supprimer un element et pour etre plus exacte je voudrais supprimer un élément en fonction de la valeur d'un de ses attributs
    dans l'exemple de tout à l'heure ça donnerais ça :

    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
     
    <books>
     
     
    <book >
       <titre>Titre1</titre>
       <author ref = "1">TOTO</author>
    </book>
     
    <book > 
       <titre>Titre1</titre>
       <author ref = "2"> TOTO</author>
    </book>
     
    </books>
    et je voudrais supprimer l'element author en fonction de la valeur de ref
    je galere pour recuperer les attributs


    merci encore ..

  4. #4
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    ça y'est j'ai trouvé ....en fait en reprenant à la base les definitions de nodes ..j'ai compris comment faire ...

    par contre je voulais savoir si il est possible d'inserer un element dans un autre element autre que la racine:
    par exemple ajouter un element auteur dans l'element book ...

    merci encore

  5. #5
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    c'est bon la aussi j'ai trouvé tant bien que mal ..merci .. .

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/01/2015, 21h39
  2. Ajouter un element dans un fichier XML open office
    Par Jcpan dans le forum Langage
    Réponses: 1
    Dernier message: 06/05/2013, 18h12
  3. Réponses: 7
    Dernier message: 27/02/2008, 11h40
  4. Ajout d'un element dans un fichier XML
    Par vacknov dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/08/2007, 10h26
  5. Réponses: 14
    Dernier message: 01/12/2003, 17h47

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