Bonjour,

J'ai fait un petit programme Java comme ceci afin de convertir un fichier.xml en fichier.csv .

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
    //lecture du fichier SHI.xml
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        Document document = builder.parse(new File("C:\\Users\\Maintenance\\int_EGO\\SHI\\SHI.xml"));
        //Rechercher chaque code commande dans les champs "NUMXCVE"
        document.getDocumentElement().normalize();
        NodeList NUMXCVEListe = document.getElementsByTagName("NUMXCVE");
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy");  
        LocalDateTime now = LocalDateTime.now();  
 
        //Rechercher chaque ligne quantité dans les champs "Quantite"
        //NodeList REFXARTListe = document.getElementsByTagName("REFXART");
        NodeList QuantiteListe = document.getElementsByTagName("Quantite");
        NodeList NLIXCVLListe = document.getElementsByTagName("NLIXCVL");
        NodeList TRCXCVLListe = document.getElementsByTagName("TRCXCVL");
        NodeList REFXCVEListe = document.getElementsByTagName("REFXCVE");
        //créer le fichier SHI.csv
        FileWriter file = new FileWriter("C:\\Users\\Maintenance\\int_EGO\\SHI\\SHI.csv");
        //Ajoute de l'entete dans un tableau et le fichier csv
        List<Object> data = new ArrayList<>();
        String[] entete = {
                "Document - N° document",
                "Document - BL EGO",
                "Document - Date",
                "Document - Code client",
                "Document - Nom du client",
                "Ligne - Code article",
                "Ligne - Quantité",
                "Ligne - % remise",
                "Ligne - référence client",
 
        };
        file.append(entete[0]
                +";"+entete[1]
                        +";"+entete[2]
                                +";"+entete[3]
                                        +";"+entete[4]
                                                +";"+entete[5]
                                                        +";"+entete[6]
                                                                +";"+entete[7]
                                                                        +";"+entete[8]
                                                                                +";"+entete[9]
                                                                                        +"\n");
 
        System.out.println(entete[0]);
        System.out.println(entete[5]);
        data.add(entete);
Mais lors de l'exécution de mon programme.

Mon fichier.csv est vide ?

Avez-vous des solutions ?

Merci d'avance pour vos réponses