C#XML序列化实例学习诠释

C# XML序列化的学习实践中发现它真是C#中一个很有用的功能,那么作为一个类的XML序列化。它是如何做到使得一个复杂的对象存储到文件中,并且实现轻易读取呢?并且还是在不需要写任何XML相关具体代码的条件下。那么下面来看看具体的实现过程。

C# XML序列化实现实例:假设有一个类

 
 
 
  1. public class Person  
  2. {  
  3.    public Person(string Name,string ID)  
  4.    {  
  5.       name=Name;  
  6.       id=ID;  
  7.    }  
  8.    public string name;  
  9.    public string id;  

C# XML序列化之现有某个实体

 
 
 
  1. Person person1=new Person("abc","1234"); 

欲将其序列化,只需

 
 
 
  1. XmlSerializer s = new XmlSerializer(typeof(Person ));  
  2. TextWriter w = new StreamWriter( "person1.xml" );  
  3. s.Serialize(w, person1);  
  4. w.Close(); 

你甚至无需担心生成的XML是什么样子的。当你需要读回它时

 
 
 
  1. TextReader r = new StreamReader( "person1.xml" );  
  2. Person person2= (Person)s.Deserialize( r );  
  3. r.Close(); 

现在看一下列表,没有太大变化

 
 
 
  1. List people=new List();  
  2. people.Add(new Person("abc","123"));  
  3. people.Add(new Person("def","123"));  
  4. XmlSerializer s = new XmlSerializer(List);  
  5. s.Serialize(Console.Out, people); 

一个稍微复杂点的情况,现在有一个ArrayList需要序列化

 
 
 
  1. ArrayList people=new ArrayList();  
  2. people.Add(new Person("abc","123"));  
  3. people.Add(new Person("def","123")); 

你需要告诉系统关于数组的信息

 
 
 
  1. XmlSerializer s = 
  2. new XmlSerializer(typeof(ArrayList), 
  3. new Type[] { typeof(Person) });  
  4. s.Serialize(Console.Out, people); 

C# XML序列化的具体实现过程以及所表现的特点就向你介绍到这里,希望对你了解和认识C# XML序列化有所帮助。

【编辑推荐】

  1. 简析.NET序列化基础知识
  2. 解析C# BinaryFormatter实现序列化
  3. 浅析C# XmlSerializer概念及作用
  4. C# XmlSerializer实现序列化浅析
  5. 浅析C# Xml Serializer的安全隐患

本文标题:C#XML序列化实例学习诠释
文章路径:http://www.shufengxianlan.com/qtweb/news40/365090.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联