« The myth of LINQ (simplest sample for ADO.NET Entity Data Model) | Main | One thing you cannot achieve using command prompt but Windows PowerShell »

Write a simple object to and from XML using C#


Write a simple object to and from XML using C#

Write to XML file is always easier than read from XML file. Not too sure what I mean, it is alright because I have a sample for you to understand and comment.

In this sample I have a class BankAccount. I will serialize the BankAccount object to XML with 2 properties and use XMLReader to get back what have been written to the XML file (in the sample the file name for XML file is XMLBank.xml).

For this sample I glue the WriteXML and ReadXML method with the BankAccount. The entire class as below: 

public class BankAccount

  {

    public String AccID { get; set; }

    public double Amount { get; set; }

 

    public void WriteXML()

    {

      XmlSerializer serializer;

      TextWriter writer = new StreamWriter("XMLBank.xml");

 

      BankAccount bc = new BankAccount();

      bc.AccID = "13-0001";

      bc.Amount = 1000000;

 

      serializer =  new XmlSerializer(typeof(BankAccount));

      serializer.Serialize(writer, bc);

      writer.Close();

    }

 

    public void ReadXML()

    {

      XmlReader reader = XmlReader.Create("XMLBank.xml");

 

      reader.Read();

      reader.ReadStartElement("BankAccount");

      reader.ReadStartElement("AccID");

      Console.WriteLine(reader.ReadString());

      reader.ReadToFollowing("Amount");

      Console.WriteLine(reader.ReadString());

    }

  }

Doing it this way then the application will not tie down to any database such as Oracle Database or MS SQL.  If you have better and easier link then do share with me.

The complete code is in http://skydrive.live.com. The sample file name is ConsoleObjtoXML.rar. My MSN ID is chanmmn@hotmail.com.


Resources:


A Beginner's Guide to the XML DOM


XML Technology Center

Comments (3)

This was very much helpful. I really appreciate it. Thanks a lot. Can you or someone else can give some more example about this specific topic or example? I am really looking for some more comments or enhancement of this little but perfect code (perfect code for me...).

Could you please tell us, how the generated xml into the source XML.

Opps.. question is:
Could you please tell us, how the generated xml into the source Object

Post a comment

About This Entry

This page contains a single entry from the blog posted on October 25, 2008 9:42 PM.

The previous post in this blog was The myth of LINQ (simplest sample for ADO.NET Entity Data Model).

The next post in this blog is One thing you cannot achieve using command prompt but Windows PowerShell.

Many more can be found on the main index page or by looking through the archives.

Top Tags

Powered by
Movable Type and Oracle