Bonjour,
J'ai un xml qui a une tête
J'aimerai le mettre dans un object :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6<A> <B>valueofB</B> <C id="x">valueofC</C> <A>
Comme vous voyez je veux faire de C une classe à part.
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 [XmlRoot(ElementName="A")] public class A { [XmlElement(ElementName = "B")] public string B { get; set; } public CType C { get; set; } } [XmlRoot(ElementName="C")] public class CType { [XmlAttribute(AttributetName = "id")] public string Id { get; set; } [XmlElement(ElementName = "C")] public string RealC { get; set; } }
Mais avec un tel code, lors de la désérialization du xml A.C.RealC est null.
Comment dois-je faire pour avoir C dans un class à part et réussir à implémenter RealC avec ça valeur ?
Merci
PS: voici le code pour la désérialization
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 XmlSerializer xmlSerializer = new XmlSerializer(typeof(A)); using (MemoryStream memoryStream = new MemoryStream(StringToUTF8ByteArray(xml))) { return (A)xmlSerializer.Deserialize(memoryStream); }
Partager