Bonjour j'ai un problème je dois désérialiser un fichier XML qui contient comme code:
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 <?xml version="1.0" encoding="UTF-8"?> <WCS reference="WCS-0011234"> <CONTAINER_REPORT reportId="1537842" date="2015-08-21 12:30:28"> <CONTAINER containerId="12345678" site="SITEID" siteNum="1" status="SORTED" containerType="SPLITBOX" wmsContainerId="L2_CONTAINER_ID"> <BARCODES> <BARCODE>CAB1</BARCODE> <BARCODE>CAB2</BARCODE> </BARCODES> <SORTED> <SORT_NUMBER>12</SORT_NUMBER> <HEIGHT>1</HEIGHT> <LOGICAL_SORTING>L10</LOGICAL_SORTING> </SORTED> </CONTAINER> </CONTAINER_REPORT> </WCS>
Voici le code que j'ai utiliser pour le désérialiser:
J'aimerais savoir ou est mon erreur car sa ne se désérialise pas, mais il y a pas d'exception.
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Xml; using System.Xml.Serialization; namespace ConsoleApplication8 { public class Program { public static void Main(string[] args) { XmlSerializer deserializer = new XmlSerializer(typeof(WCS)); TextReader reader = new StreamReader(@"C:\Users\beils\Desktop\test\data.xml"); object obj = deserializer.Deserialize(reader); WCS XmlData = (WCS)obj; reader.Close(); } } [XmlRoot(ElementName = "BARCODES")] public class BARCODES { [XmlElement(ElementName = "BARCODE")] public List<string> BARCODE { get; set; } } [XmlRoot(ElementName="SORTED")] public class SORTED { [XmlElement(ElementName = "SORT_NUMBER")] public string SORT_NUMBER { get; set; } [XmlElement(ElementName = "HEIGHT")] public string HEIGHT { get; set; } [XmlElement(ElementName = "LOGICAL_SORTING")] public string LOGICAL_SORTING { get; set; } } [XmlRoot(ElementName="CONTAINER")] public class CONTAINER { [XmlElement(ElementName = "BARCODES")] public BARCODES BARCODES { get; set; } [XmlElement(ElementName = "SORTED")] public SORTED SORTED { get; set; } [XmlAttribute(AttributeName = "containerId")] public string ContainerId { get; set; } [XmlAttribute(AttributeName = "site")] public string Site { get; set; } [XmlAttribute(AttributeName = "siteNum")] public string SiteNum { get; set; } [XmlAttribute(AttributeName = "status")] public string Status { get; set; } [XmlAttribute(AttributeName = "containerType")] public string ContainerType { get; set; } [XmlAttribute(AttributeName = "wmsContainerId")] public string WmsContainerId { get; set; } } [XmlRoot(ElementName = "CONTAINER_REPORT")] public class CONTAINER_REPORT { [XmlElement(ElementName = "CONTAINER")] public CONTAINER CONTAINER { get; set; } [XmlAttribute(AttributeName = "reportId")] public string ReportId { get; set; } [XmlAttribute(AttributeName = "date")] public string Date { get; set; } } [XmlRoot(ElementName = "WCS")] public class WCS { [XmlElement(ElementName = "CONTAINER_REPORT")] public CONTAINER_REPORT CONTAINER_REPORT { get; set; } [XmlAttribute(AttributeName = "reference")] public string Reference { get; set; } } }
Merci d'avance
Cordialement Lejeunedefrance
Partager