using System;
using System.IO;
using System.Xml;
using System.Xml.Serialization;
[SoapType("SoapGroupType", "http://www.yourDomain.com")]
public class Group
{
public string GroupName;
public Employee[] Employees;
}
[SoapType("EmployeeType")]
public class Employee
{
public string Name;
}
public class Run
{
public static void Main()
{
XmlTypeMapping mapp = (new SoapReflectionImporter()).ImportTypeMapping(typeof(Group));
XmlSerializer mySerializer = new XmlSerializer(mapp);
TextWriter writer = new StreamWriter("SoapType.xml");
XmlTextWriter xmlWriter = new XmlTextWriter(writer);
Group myGroup = new Group();
myGroup.GroupName = "Group1";
Employee e1 = new Employee();
e1.Name = "AA";
myGroup.Employees = new Employee[] { e1 };
xmlWriter.WriteStartElement("root");
mySerializer.Serialize(xmlWriter, myGroup);
xmlWriter.WriteEndElement();
xmlWriter.Close();
writer.Close();
}
}
|