.NET关于XML序列化

前端之家收集整理的这篇文章主要介绍了.NET关于XML序列化前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

-------序列化

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

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

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

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

@H_403_31@

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

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

@H_403_31@

XML序列化实例

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

@H_403_31@

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

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

@H_403_31@

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

猜你在找的XML相关文章