Ik probeer een object te serializen, maar een van de elementen daarvan is een object waar verschillende types aan gekoppeld kunnen worden.
Als ik dit serialize krijg ik volgende output:
<Body><body xsi:type="GetChannels" /></Body>
Maar wat ik wil is het volgende:
<Body><GetChannels>..</GetChannels></Body>
Normaal kan dat met het attribute [XmlElement], maar hier is de naam dus dynamisch. Ik heb al verschillende zaken geprobeerd. Ook gegoogled, maar ik weet niet echt hoe ik dit moet opzoeken.
Wat ook handig zou zijn is dat de XmlInclude's niet nodig zouden zijn.
Kan iemand mij hier helpen?
C#:
1
2
3
4
5
6
7
8
9
10
11
| [XmlInclude(typeof(GetChannels))] [XmlInclude(typeof(GetPrograms))] public class Body { public object body; } [Serializable] public class GetChannels { } |
Als ik dit serialize krijg ik volgende output:
<Body><body xsi:type="GetChannels" /></Body>
Maar wat ik wil is het volgende:
<Body><GetChannels>..</GetChannels></Body>
Normaal kan dat met het attribute [XmlElement], maar hier is de naam dus dynamisch. Ik heb al verschillende zaken geprobeerd. Ook gegoogled, maar ik weet niet echt hoe ik dit moet opzoeken.
Wat ook handig zou zijn is dat de XmlInclude's niet nodig zouden zijn.
Kan iemand mij hier helpen?
[ Voor 9% gewijzigd door Verwijderd op 15-12-2011 11:21 ]