码迷,mamicode.com
首页 > Web开发 > 详细

.NET关于XML序列化

时间:2016-10-31 14:24:56      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:net   xml   序列化   

    本篇文章主要是针对.NET开发中的XML序列化,在开发项目中,编写应用程序时有时需要将程序的数据写入某个文件或将它传输网络中的另一台计算机上,这时需要使用序列化反序列化的技术。

    首先介绍下什么是序列化?

        -------序列化

               含义:     指把程序中对象的相关数据保存到文件中去。

                目的:    1.以某种存储形式使自定义对象持久化;

                                2.将对象的类声明为可以序列化。

    

注:关于反序列化的知识在本篇文章不做解释,如有兴趣的学者敬请关注小哥的博客,在后小哥会一一介绍。


    关于序列化,在.NET中可以将序列化的对象数据存储在二进制文件中,也可以存储在XML文件中。下面小哥将以一个简单的例子带领读者领懂XML序列化的操作,以控制台为准:

注:序列化的一个重要前提是要将对象的类声明为可以序列化 ------即加上[Serializable],请看例子。 


XML序列化实例

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Xml.Serialization;


namespace Example_xml
{
       [Serializable]
       public class Student
       {
          public string Name;
          public int Age;
          public string Sex;
        }
  
    class Program
    {
           static void Main(string[] args)
         {
            //初始化Studeng类中Name,Age,Sex
            Student stu = new Student();
            stu.Name = "xiaoming";
            stu.Age = 19;
            stu.Sex = "man";

            XmlSerializer xs = new XmlSerializer(typeof(Student));
            FileStream fs = new FileStream("文件存放路径",FileMode.Create);
            xs.Serialize(fs,stu);
            fs.Close();
         }
     }
}


关于.NET中XML序列化的介绍到这里结束,如有疑问的学者可关注本人博客给予留言,有时间我会一一解答。


    

本文出自 “12067158” 博客,请务必保留此出处http://12077158.blog.51cto.com/12067158/1867509

.NET关于XML序列化

标签:net   xml   序列化   

原文地址:http://12077158.blog.51cto.com/12067158/1867509

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!