Salut,
je veux changer les valeurs des attributs d'un fichier XML en utilisant un code java.
alors j'ai trouvé ce code qui ne detecte aucune erreur .
Mais aussi il n'a pas changé les valeurs des attributs du fichier XML.
S'il vous plait aider moi à completer ce code pour qu'il puisse changer les valeurs des attributs.

voici le code utilisé:
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
66
67
 
import org.apache.xpath.* ;
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","500");  
}
          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
5
<?xml version="1.0" ?> 
<application>
<interface nom="Magic_MED" longueur="0" largeur="0"/>
 
  </application>
Je veux que les valeurs des attributs longeur et largeur seront 500 au lieu de 0
et un grand Merci de votre aide .