Members

Technology Zones

IBM Learning Center

Articles

Hosted By

MaximumASP

Info

Rated
Read 64,266 times

Contents

Downloads

Related Categories

XML Serialization in .NET - Object Serialization

t_o_p_ramen

Object Serialization

The technique to which I refer is called "Object Serialization". Object Serialization is a process through which an object's state is transformed into some serial data format, such as XML or a binary format, in order to be stored for some later use. In other words, the object is "dehydrated" and put away until we need to use it again. Let's look at an example to clarify this idea a little further. Suppose we have an object defined and instantiated as shown below:

Public Class Person
private m_sName as string
private m_iAge as integer

public property Name() as string
    get
    return m_sName
    end get
    set(byval sNewName as string)
    m_sName = sNewName
    end set
end property
   
public property Age() as integer
    get
    return m_iAge
    end get
    set(byval iNewAge as integer)
    m_iAge = iNewAge
    end set
end property
End Class
dim oPerson as New Person()
oPerson.Name = "Powdered Toast Man"
oPerson.Age = "38"

Let's say that for some reason, we wanted to save a copy of this object just as it is at this very moment. We could serialize it as an XML document that would look something like this:

<Person>
   <Name>Powdered Toast Man</Name>
   <Age>38</Age>
</Person>

Then, at some later time when we needed to use the object again, we could just deserialize ("rehydrate") it and have our object restored to us just as it was at the moment we serialized it.

Anthony Hart has been working in IT since 1995. Currently, he is managing Oneirasoft, LLC, a consulting and software business. In his free time (if there is such a thing) he enjoys composing music and writing.

Comments

  • Re: [3827] XML Serialization in .NET

    Posted by damightyz on 09 Aug 2007

    Fantastic Article!!


    Thank you so much for writing that article.  That was the first clearly stated explanation on serialization that I have come across and it helped me tremendously!

  • Re: [3827] XML Serialization in .NET

    Posted by vedics on 28 Jul 2006

    I have two text boxes in my .aspx form. At the click of a button I need to generate an xml with the following schema.


    <?xml version="1.0" encoding="utf-16"?>
    <ns0:Root xmlns:ns0...

  • Raisins

    Posted by dyfrgi on 14 Jan 2005

    What does this have to do with raisins? I see no raisins.

  • Good Article

    Posted by skeeterbug on 14 Jul 2003

    A good article for XML in .NET. This technology will truely standardize things, its a must for developers to learn and understand this.