Bonjour,

J'ai un xml qui a une tête
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>
J'aimerai le mettre dans un object :

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; } 
}
Comme vous voyez je veux faire de C une classe à part.

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);
}