Bonjour,

j'ai un probleme surement tres simple mais qui me donne du fil a retordre . Voilá j'ai un flux xml comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<?xml version="1.0" encoding="UTF-8"?>
<jobs>
  <job>
    <id>811216</id>
    <error-code></error-code>
  </job>
</jobs>
Que je souhaiterais désérialiser vers cette classe :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
[Serializable]
    [System.Xml.Serialization.XmlRoot("jobs")]
    public class RestJobs : RestBaseHeyWatch
    {
        [System.Xml.Serialization.XmlArray("jobs")]
        [System.Xml.Serialization.XmlArrayItem("job", typeof(RestJob))]
        public List<RestJob> ListJobs;
    }
Mon probleme est que jen'ai aps d'erreur mais par contre ma list de RestJob ListJobs reste vide.

PAr ailleurs, j'ai remarqué que la même liste mais empaquetée dans une autre conteneur fonctionnait parfaitement , à savoir :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="UTF-8"?>
<mesjobs>
   <jobs>
     <job>
       <id>811216</id>
       <error-code></error-code>
     </job>
   </jobs>
</mesjobs>
avec la classe qui va bien :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
[Serializable]
    [System.Xml.Serialization.XmlRoot("mesjobs")]
    public class RestJobs : RestBaseHeyWatch
    {
        [System.Xml.Serialization.XmlArray("jobs")]
        [System.Xml.Serialization.XmlArrayItem("job", typeof(RestJob))]
        public List<RestJob> ListJobs;
    }
Est ce que vous pourriez m'expliquer comme déserialiser le premier flux xml car malheureusement , je n'ai pas la main pour le changer et ilva falloir que je le traite commeil m'arrive.

Merci d'avance pour vos idées , suggestions, etc...