Skip to main content

Difference between XML Serialization and Binary Serialization



XML Serialization
Binary Serialization (Soap)
No need of Serializable attribute on the class
Need Serializable attribute
Only public members are serialized
All members are serializes unless specified as NonSerializable
Class should have default public constructor and class itself should have public access.
No need of default constructor or public access
Namespace: System.XML,Serialization
Namespace: System.Runtime.Serialization.Formatteres.Binary (.Soap)
Outputfile is XML
Outputfile is Binary or XML for SOAP formatter
XMLSerializer need type of object to be serialized or deserialized
No need to specify type of object to be serialized or deserialized.
Support only IDesrializationCallback interface. No support for binary events.Binaryformatter support binary events. Soap formatter supports only IDeserializationCallback interface


Comments

First Point is wrong. XML need serializable attribute.
The information you've provided is useful because it provides a wealth of knowledge that will be highly beneficial to me. Thank you for sharing Html Beautifier. Keep up the good work.
Mohammed Shakil said…
I'd like to express my gratitude for writing such a helpful article. This article provided me with some useful knowledge. Thank you for sharing that. Keep up the good work. tool polishing India