.net - creating hierarchichal XML structure dynamically -
i creating xml shown below code
public class group { [xmlelement(typeof(manager))] public employee [] staff; [xmlelement (typeof(int)), xmlelement (typeof(string)), xmlelement (typeof(datetime))] public arraylist extrainfo; } public class employee { public string name; } public class manager:employee { public int level; } public class run { public static void main() { run test = new run(); test.serializeobject("typeex.xml"); } public void serializeobject(string filename) { // create xmlserializer instance. xmlserializer xser = new xmlserializer(typeof(group)); // create object , serialize it. group mygroup = new group(); manager e1 = new manager(); e1.name = "manager1"; manager m1 = new manager(); m1.name = "manager2"; m1.level = 4; employee[] emps = {e1, m1}; mygroup.staff = emps; mygroup.extrainfo = new arraylist(); mygroup.extrainfo.add(".net"); mygroup.extrainfo.add(42); mygroup.extrainfo.add(new datetime(2001,1,1)); textwriter writer = new streamwriter(filename); xser.serialize(writer, mygroup); writer.close(); } }
shared @ "http://msdn.microsoft.com/en-in/library/system.xml.serialization.xmlelementattribute.type(v=vs.80).aspx". in scenario adding 2 managers in employee "e1" , "m1". if have add 5 managers in loop updated code below: manager[] = new manager[5];
(int = 0; < 5; i++) { a[i] = new manager(); a[i].name = "temp" + i; a[i].level = i; } employee[] empss = new employee[5]; (int k = 0; k < 5; k++) { empss[k] = new employee(); mygroup.staff = empss[k]; // line25 }
but giving me following error: "cannot implicitly convert type 'employee' 'employee[]'" @ line25. can suggest me how correct it?
Comments
Post a Comment