bonjour à tous,
Je tente de faire un travail pour l'université et j'ai un petit problème. Je veux créer un xml avec Java, jusque la aucun problème le fichier est créer et le code fonction. il s'agit peut-être pas du plus beau code mais, il marche. Le problème est que l'élément produit a trois attributs, code, prix et quantité. Comme vous pouvez le voir plus bas le résultat les places en ordre décroissant soit quantité,prix et code. Je ne comprend pas pourquoi le code change l'ordre dans le quelle je les insert.

Merci pour l'aide qui me permettra de comprendre le point que je ne comprend pas.

résultat du ficher xml créer par mon code:
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="ISO-8859-1"?>
 
<inventaire>
 
<produit quantité="43" prix="432" code="1"/>
 
<produit quantité="100" prix="32" code="32"/>
 
<produit quantité="200" prix="31" code="321"/>
 
</inventaire>

code java :
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
package construction3;
 
import org.w3c.dom.*;
import org.xml.sax.SAXException;
 
import javax.management.Attribute;
import javax.xml.parsers.*;
import java.io.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;
 
public class WriteXMLFile {
 
    public static void main(String argv[])throws Exception {
 
    	try {
    		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
 	       DocumentBuilder parser = factory.newDocumentBuilder();
 	       Document doc = parser.newDocument();
 	       Element inventaire = doc.createElement("inventaire");
 	       doc.appendChild(inventaire);
 	       Element produit1 = doc.createElement("produit");
 	       Element produit2 = doc.createElement("produit");
 	       Element produit3 = doc.createElement("produit");
 	       inventaire.appendChild(produit1);
 	       inventaire.appendChild(produit2);
 	       inventaire.appendChild(produit3);
 	       produit1.setAttribute("code","1");
 	       produit2.setAttribute("code","32");
 	       produit3.setAttribute("code","321");
 	       produit1.setAttribute("prix","432");
 	       produit2.setAttribute("prix","32");
 	       produit3.setAttribute("prix","31");
	       produit1.setAttribute("quantité","43");
	       produit2.setAttribute("quantité","100");
	       produit3.setAttribute("quantité","200");
	       TransformerFactory tfact = 
 	        TransformerFactory.newInstance();
 	       Transformer transformer = tfact.newTransformer();
 	       transformer.setOutputProperty("encoding", "ISO-8859-1");
 	       DOMSource source = new DOMSource(doc);
 	       FileWriter fw = new FileWriter(new File("C:\\Users\\Mathieu\\eclipse-workspace\\construction3\\src\\construction3\\nouveauFichier.xml"));
 	       StreamResult result = new StreamResult(fw);
 	       transformer.transform(source, result);
 
    	}catch(final ParserConfigurationException e){
            e.printStackTrace();
        } catch (final IOException e){
            e.printStackTrace();
        }
 
 
 
    }
}