Hallo,
Dit is gebaseerd op zoals ik het deed voor SOAP. (ik heb geen getters/setters gebruikt voor het gemak)Code: using System;
using System.Collections.Generic;
using System.IO;
using System.Xml.Serialization;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
SomeData data = new SomeData();
data.SomeText = "hello";
List<SomeObject> objects = new List<SomeObject>();
for (int i = 1; i <= 10; i++)
{
SomeObject item = new SomeObject();
item.SomeNumber = i;
objects.Add(item);
}
data.SomeObjectArray = objects.ToArray();
XmlSerializer serializer = new XmlSerializer(typeof(SomeData));
TextWriter textWriter = new StreamWriter("C:\\seasonData.xml");
serializer.Serialize(textWriter, data);
textWriter.Close();
}
}
[Serializable()]
public class SomeObject
{
public int SomeNumber;
}
[Serializable()]
public class SomeData
{
public String SomeText;
public SomeObject[] SomeObjectArray;
}
}
Update 1: En met een List gaat het blijkbaar ook,...Code: using System;
using System.Collections.Generic;
using System.IO;
using System.Xml.Serialization;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
SomeData data = new SomeData();
data.SomeText = "hello";
data.SomeObjectList = new List<SomeObject>();
for (int i = 1; i <= 10; i++)
{
SomeObject item = new SomeObject();
item.SomeNumber = i;
data.SomeObjectList.Add(item);
}
XmlSerializer serializer = new XmlSerializer(typeof(SomeData));
TextWriter textWriter = new StreamWriter("C:\\seasonData.xml");
serializer.Serialize(textWriter, data);
textWriter.Close();
}
}
[Serializable()]
public class SomeObject
{
public int SomeNumber;
}
[Serializable()]
public class SomeData
{
public String SomeText;
public List<SomeObject> SomeObjectList;
}
}
Update 2: En de versie met getters/setters...Code: using System;
using System.Collections.Generic;
using System.IO;
using System.Xml.Serialization;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
SomeData data = new SomeData();
data.SomeText = "hello";
data.SomeObjectList = new List<SomeObject>();
for (int i = 1; i <= 10; i++)
{
SomeObject item = new SomeObject();
item.SomeNumber = i;
data.SomeObjectList.Add(item);
}
XmlSerializer serializer = new XmlSerializer(typeof(SomeData));
TextWriter textWriter = new StreamWriter("C:\\seasonData.xml");
serializer.Serialize(textWriter, data);
textWriter.Close();
}
}
[Serializable()]
public class SomeObject
{
private int someNumber;
public int SomeNumber
{
get { return someNumber; }
set { this.someNumber = value; }
}
}
[Serializable()]
public class SomeData
{
private String someText;
public String SomeText
{
get { return someText; }
set { this.someText = value; }
}
private List<SomeObject> someObjectList;
public List<SomeObject> SomeObjectList
{
get { return someObjectList; }
set { this.someObjectList = value; }
}
}
}
Groeten |