十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇文章主要是针对.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序列化的介绍到这里结束,如有疑问的学者可关注本人博客给予留言,有时间我会一一解答。
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。