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 :

Ne peut pas supprimer un noeud [DOM]


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é
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 54
    Par défaut Ne peut pas supprimer un noeud
    Bonjour,

    Je n'arrive pas à supprimer un noeud, car il n'existerait pas... voici mon code:
    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
     
    File dest = new File("fichier.xml");
     
    		try{
    			// création d'une fabrique de documents
    			DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance();
     
    			// création d'un constructeur de documents
    			DocumentBuilder constructeur = fabrique.newDocumentBuilder();
     
    			// lecture du contenu d'un fichier XML avec DOM
    			Document doc = constructeur.parse(dest);
     
                           Node tmp = doc.getElementsByTagName("infos").item(0);
    		       doc.removeChild(tmp);
     
    		}catch(ParserConfigurationException pce){
    			System.out.println("openDocument: Erreur de configuration du parseur DOM");
    			System.out.println("openDocument: lors de l'appel à fabrique.newDocumentBuilder();");
    		}catch(SAXException se){
    			System.out.println("openDocument: Erreur lors du parsing du document");
    			System.out.println("openDocument: lors de l'appel à construteur.parse(xml)");
    		}catch(IOException ioe){
    			System.out.println("openDocument: Erreur d'entrée/sortie");
    			System.out.println("openDocument: lors de l'appel à construteur.parse(xml)");
    		}
    et mon fichier xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?xml version="1.0" encoding="UTF-8"?>
     
    <asset>
    	<infos>
    		<version>2.8.22.0</version>
    	</infos>
            <balise1/>
            <balise2/>
    <asset>
    qui produit l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    org.w3c.dom.DOMException: NOT_FOUND_ERR: An attempt is made to reference a node in a context where it does not exist.
    des idées??

  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
    Ben la question est pas conne. Puisqu'elle est posée, autant mettre la réponse :

    Dans l'exemple, <infos> n'est pas fils du Document. Il est fils de <asset>, qui, lui, est fils du Document.

    Donc il fallait faire tmp.getParentNode().removeChild(tmp);
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 54
    Par défaut
    Ouai j'avais résolu mais dans en fait c'est copié-collé d'un autre code où il fonctionne... mais bon mieux vaut gérer par les parents.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/12/2009, 17h23
  2. XSL ne parvient pas à lire les noeuds XML ??
    Par yahn dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 27/06/2004, 19h29
  3. [CR8.5] Ne peut pas insérer de carte dans un rapport
    Par liberio dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 14/06/2004, 22h07
  4. Réponses: 6
    Dernier message: 03/09/2003, 10h29

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