xml| objects
The class of the object to serialize:
[Serializable]
public class Person
{
private string name;
public string Name
{
Get
{
return name;
}
Set
{
Name=value;
}
}
public string Sex;
public int age=31;
Public course[] courses;
Public person ()
{
}
Public person (string Name)
{
Name=name;
sex= "Male";
}
}
[Serializable]
public class Course
{
public string Name;
[Xmlignore]public string Description;
Public Course ()
{
}
Public Course (String name,string description)
{
Name=name;
Description=description;
}
}
Test classes for serialization and deserialization:
Class test
{
//serialization
Public void serialiaze ()
{
Person c=new person () Cyj ")
C.courses=new course[2];
C.courses[0]=new course ("English", "communication Tool")
C.courses[1]=new course ("math", "natural Science")
XmlSerializer xs=new xmlserializer (person) (typeof);
Stream stream = new filestream ("C:\\cyj.xml", filemode.create, Fileaccess.write, fileshare.readwrite);
Xs. Serialize (STREAM, C);
Stream. Close ();
}
//deserialization
Public void deserialize ()
{
Xmlserializer xs=new xmlserializer ( typeof (person));
Stream stream = new filestream ("C:\\cyj.xml", filemode.open, fileaccess.read , fileshare.readwrite);
person p= (person) xs. Deserialize (stream);
Console.WriteLine (p.name);
Console.WriteLine (p.age.tostring ());
Console.WriteLine (p.courses.length.tostring ());
Console.read ();
}
}
The document contents of the formatted XML are:
<?xml version= "1.0"?>
<person xmlns:xsd=http://www.w3.org/2001/xmlschema xmlns:xsi= "Http://www.w3.org/2001/XMLSchema-instance" >
<Sex> male </Sex>
<Age>31</Age>
<Courses>
<Course>
<Name> English </Name>
</Course>
<Course>
<Name> Math </Name>
</Course>
</Courses>
<Name>cyj</Name>
</Person>