Beste devvers,
Stel ik heb in c# dit:
En dan haal ik een instantie van B door XmlSerializer heen, zo:
Dan krijg ik:
Maar ik wil graag:
Is dit op een manier mogelijk? Kan het niet vinden op google helaas.
ps: ongeteste code, gaat om het idee.
Stel ik heb in c# dit:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| [Serializable] public class A { [XmlAttribute("Lorum")] public string paramA { get; set; } } [Serializable] public class B { [XmlAttribute("Ipsum")] public string paramB { get; set; } public A extraInfo { get; set;} } |
En dan haal ik een instantie van B door XmlSerializer heen, zo:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| public static string ObjectToXml(object inputObject){ using (var memoryStream = new MemoryStream()) { var xs = new XmlSerializer(inputObject.GetType()); using (var xmlWriter = XmlWriter.Create(memoryStream)) { try { xs.Serialize(xmlWriter, inputObject); } catch (InvalidOperationException ex) { } var xml = Encoding.UTF8.GetString(memoryStream.ToArray()); } } } |
Dan krijg ik:
XML:
1
2
3
4
5
6
| <B> <ipsum>iets</ipsum> <extraInfo> <lorum>nogiets</lorum> </extraInfo> </B> |
Maar ik wil graag:
XML:
1
2
3
4
| <B> <ipsum>iets</ipsum> <lorum>nogiets</lorum> </B> |
Is dit op een manier mogelijk? Kan het niet vinden op google helaas.
ps: ongeteste code, gaat om het idee.