salut,
je suis nouveau dans le domaine du maping en java, et je voudrai unmarshaler un fichier XML vers des objets mémoire, et à chaque fois le compilateur me génère une erreur au niveau de la ligne "ServerModel serveur = (ServerModel) unmarshaller.unmarshal(fileIn)".
mon fichier xml :
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 package com.web; import com.model.*; import javax.xml.bind.*; import java.io.*; import java.util.*; public class LireXML { <div style="margin-left:40px">public static void main(String[] args) { <div style="margin-left:40px">try{ JAXBContext jc = JAXBContext.newInstance(ServerModel.class,QueueModel.class); Unmarshaller unmarshaller = jc.createUnmarshaller(); File fileIn = new File("localhost5.xml"); ServerModel serveur = (ServerModel) unmarshaller.unmarshal(fileIn); String nomServeur = serveur.getServerName(); System.out.println(nomServeur); } catch (Exception e){ e.printStackTrace(); } </div> }</div>}
Code XML : 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 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <serveur> <div style="margin-left:40px"><listeConsommateurs> <div style="margin-left:40px"><nbConsommateurs>0</nbConsommateurs> <nbMessagesDelivres>0</nbMessagesDelivres> <nbMessagesEnAttente>0</nbMessagesEnAttente> <nbMessagesRecus>0</nbMessagesRecus> <nbProducteurs>0</nbProducteurs> <nomFile>file 1</nomFile> <pourcentageMemoireUtilisee>0</pourcentageMemoireUtilisee> <tailleMaxMemoire>1048576</tailleMaxMemoire> <tempsMoyenTraitement>0.0</tempsMoyenTraitement></div> </listeConsommateurs> <listeConsommateurs> <div style="margin-left:40px"><nbConsommateurs>1</nbConsommateurs> <nbMessagesDelivres>0</nbMessagesDelivres> <nbMessagesEnAttente>0</nbMessagesEnAttente> <nbMessagesRecus>0</nbMessagesRecus> <nbProducteurs>0</nbProducteurs> <nomFile>example.A</nomFile> <pourcentageMemoireUtilisee>0</pourcentageMemoireUtilisee> <tailleMaxMemoire>1048576</tailleMaxMemoire> <tempsMoyenTraitement>0.0</tempsMoyenTraitement></div> </listeConsommateurs> <nbConsommateurs>2</nbConsommateurs> <nbMessagesDelivres>0</nbMessagesDelivres> <nbMessagesEnAttente>0</nbMessagesEnAttente> <nbMessagesRecus>10</nbMessagesRecus> <nomServeur>localhost</nomServeur> <pourcentageMemoireUtilisee>0</pourcentageMemoireUtilisee> <tailleMaxMemoire>67108864</tailleMaxMemoire></div></serveur>
merci d'avance![]()
Partager