加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

.NET关于XML序列化

发布时间:2020-12-16 08:27:40 所属栏目:百科 来源:网络整理
导读:本篇文章主要是针对.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序列化的介绍到这里结束,如有疑问的学者可关注本人博客给予留言,有时间我会一一解答。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读