Bonjour pour tous,

J’ai créé un code java pour changer les attributs d'un fichier XML
Le code ne contient aucune faute mais il n’a pas pu changer les valeurs des attributs.

S’il vous plait aider moi pour résoudre ce problème.

Voici le 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import org.w3c.dom.Attr;
import org.w3c.dom.NamedNodeMap;
import javax.xml.parsers.FactoryConfigurationError;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.w3c.dom.NodeList.*;
import javax.xml.transform.*;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.dom.DOMSource;
import java.lang.*;
import java.util.*;
import javax.naming.directory.*;
import java.io.*;
import java.util.*;
 
 
public class  XMLReadWrite {
    public  XMLReadWrite() {
    }
    public static void xmlOutputWrite(String cdeName)throws Exception 
   {
 
       try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
			//Récupère une instanxce de la classe DocumentBuilder
			DocumentBuilder parser = factory.newDocumentBuilder();
			//Effectue le parsing avec récupération du noeud DOM Document
			Document document = parser.parse(cdeName);
			//Element utilisateur = document.getDocumentElement();
			String xpath = "/application/interface";
			Element utilisateur = document.getElementById(xpath);
			Node result = XPathAPI.selectSingleNode(document, xpath);
			utilisateur = (Element)result;
			utilisateur.setAttribute("longueur","500"); 
			utilisateur.setAttribute("largeur","800");  
}
          catch (FactoryConfigurationError e) {
                    System.out.println(
                            "impossible de localiser une classe de construction");
                }
 
 
 
    }public static void main (String []args){
      XMLReadWrite xx=new XMLReadWrite();
     try {
                 xx.xmlOutputWrite("exemple.XML");
 
             } catch (Exception ex) {
                   ex.printStackTrace();
                                     }
 
 
   }
 
}
voici le fichier XML:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<?xml version="1.0" ?> 
<application>
<interface nom="Magic_MED" longueur="0" largeur="0"/>
</application>
Et merci de votre aide.