[XML] désérialization d'un XML
Bonjour,
J'ai un xml qui a une tête
Code:
1 2 3 4 5 6
|
<A>
<B>valueofB</B>
<C id="x">valueofC</C>
<A> |
J'aimerai le mettre dans un object :
Code:
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:
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);
} |