C# XML序列化实例浅(最简单的实例)

实现C# XML序列化技术使用到什么具体的方法呢?我们在具体的操作过程中需要注意什么呢?那么这里向你展示一个Demo,希望对你了解C# XML序列化技术有所帮助。

  首先,我们定义一个需要序列化的对象:

using System;  namespace XMLSerializer
{
  public class TestXML
  {
    public string name;
    public string sex;
    public string age;
  }
}

 

  然后我们就可以在程序中使用这个类构造对象,C# XML序列化。

  

private void button1_Click(  object sender, System.EventArgs e)
{
  TestXML a = new TestXML();
  a.name = tbName.Text;
  a.sex = tbSex.Text;
  a.age = tbAge.Text;
  SaveFileDialog of = new SaveFileDialog();
  of.Filter = " XML文档|*.XML";
  if( of.ShowDialog() == DialogResult.OK )
  {
    try 
    {
      Stream s = of.OpenFile();       new XmlSerializer( a.GetType() ).Serialize( s, a );       s.Close();     }
    catch( Exception ex )
    {       MessageBox.Show( ex.Message );     }   }
}

  C# XML序列化之从XML文档中反序列化出对象

private void button2_Click(object sender, System.EventArgs e)

{
  OpenFileDialog o = new OpenFileDialog();
  o.Filter = " XML文档|*.XML|所有文件|*.*";
  if( o.ShowDialog() == DialogResult.OK )
  {
    try
    {
      XmlSerializer xs = new XmlSerializer( typeof( TestXML ));
      Stream s = o.OpenFile();
      TestXML a = xs.Deserialize( s ) as TestXML;
      tbName.Text = a.name;
      tbSex.Text = a.sex;
      tbAge.Text = a.age;
      s.Close();
    }
    catch( Exception ex )
    {
      MessageBox.Show( ex.Message );
    }
  }
}

  C# XML序列化的具体实现实例就向你介绍到这里,希望那个对你了解和学习C# XML序列化有所帮助。

posted @ 2013-04-08 12:00  ScottChiang  阅读(336)  评论(0编辑  收藏  举报