Namespace: System.XML.Serialization
It provides Greater interoperability, More Administrative
friendly, better forward-compatibility.
Using XML Serialization:
FileStream fs = new
FileStream(“FileStream.xml”, FileMode.Create);
XmlSerializer xs = new
XmlSerializer(typeof(DateTime)); //Optional to specify
xs.Serilize(fs,System.DateTime.Now);
Fs.close();
Deserializing objects:
FileStream fs = new
FileStream(“FileStream.xml”, FileMode.Open);
XmlSerializer xs = new
XmlSerializer(typeof(DateTime)); //Optional to specify
Console.WriteLine(“Previouse Date :
” + (DateTime)xs.Deserialize(fs));
Fs.close();
Rules for XML Serialization:
• Specify the class as public
• A public parameter less Constructor
• Members to be serialized must be public.
XML Serialization can be controlled using XmlAnyAttribute, XmlAnyElement,
XmlArray, XmlArrayItem,
XmlAttribute, XmlChoiceIdentifier,
XmlElement, XmlEnum,
XmlIgnore, XmlInclude,
XmlRoot, XmlText,
and XmlType.
How to conform XML to an XML Schema?
If you have a schema file, use
XSD.exe and it generates all classes crossponding to that in schema. And when
those classes are serialized the generated Xml will be according to the schema.
Command line to generate classes:
Xsd.exe MyXsdSchema.xsd /classes /language:cs
Comments