For XML Serialization the class must have Serializable attribute and a default constructor
public void XMLSerialization(MyClass obj, String filename) { XmlSerializer serializer = null; FileStream stream = null; try { serializer = new XmlSerializer(typeof(MyClass ));//Must specify type for XMLSerializer stream = new FileStream(filename, FileMode.Create, FileAccess.Write); serializer.Serialize(stream, obj); } finally { if (stream != null) stream.Close(); } }
The following code listing shows how we can implement XML de-serialization.
public static MyClass XMLDeserialization(String filename) { XmlSerializer serializer = null; FileStream stream = null; MyClass obj= new MyClass (); try { serializer = new XmlSerializer(typeof(MyClass)); stream = new FileStream(filename, FileMode.Open); obj= (MyClass)serializer.Deserialize(stream); } finally { if (stream != null) stream.Close(); } return obj; }
|
No responses found. Be the first to respond and make money from revenue sharing program.
|