【C#】xml序列化及反序列化

简介:

序列化类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
using  System;
using  System.Collections.Generic;
using  System.IO;
using  System.Linq;
using  System.Text;
using  System.Threading.Tasks;
using  System.Xml.Serialization;
 
namespace  ConsoleApplication31
{
     class  Program
     {
         
 
         static  void  Main( string [] args)
 
         {
 
             Student stu =  new  Student()
             {
                 Age = 10,
                 Class =  "Class One" ,
                 Name =  "Tom" ,
                 Number = 1
             };
             XmlSerializer ser =  new  XmlSerializer( typeof (Student));
             ser.Serialize(File.Create( "D:\\temp\\x.xml" ), stu);
 
         }
     }
 
     public  class  People
     {
         [XmlAttribute( "NAME" )]
         public  string  Name
         set get ; }
         [XmlAttribute( "AGE" )]
         public  int  Age
         set get ; }
     }
 
     [XmlRoot( "Root" )]
     public  class  Student : People
     {
         [XmlElement( "CLASS" )]
         public  string  Class
         set get ; }
         [XmlElement( "NUMBER" )]
         public  int  Number
         set get ; }
     }
}


序列化List类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
using  System;
using  System.Collections.Generic;
using  System.IO;
using  System.Linq;
using  System.Text;
using  System.Threading.Tasks;
using  System.Xml.Serialization;
 
namespace  ConsoleApplication31
{
     class  Program
     {
         
 
         static  void  Main( string [] args)
 
         {
             List<Student> ls =  new  List<Student>();
             Student stu1 =  new  Student()
             {
                 Age = 10,
                 Class =  "Class One" ,
                 Name =  "Tom" ,
                 Number = 1
             };
 
             Student stu2 =  new  Student()
             {
                 Age = 20,
                 Class =  "Class Two" ,
                 Name =  "Daniel" ,
                 Number = 2
             };
 
             ls.Add(stu1);
             ls.Add(stu2);
 
             XmlSerializer ser =  new  XmlSerializer( typeof (List<Student>));
             ser.Serialize(File.Create( "D:\\temp\\listx.xml" ), ls);
 
         }
     }
 
     public  class  People
     {
         [XmlAttribute( "NAME" )]
         public  string  Name
         set get ; }
         [XmlAttribute( "AGE" )]
         public  int  Age
         set get ; }
     }
 
     [XmlRoot( "Root" )]
     public  class  Student : People
     {
         [XmlElement( "CLASS" )]
         public  string  Class
         set get ; }
         [XmlElement( "NUMBER" )]
         public  int  Number
         set get ; }
     }
}


参考链接:

http://blog.csdn.net/wem520/article/details/9192415




      本文转自daniel8294 51CTO博客,原文链接:http://blog.51cto.com/acadia627/1929564,如需转载请自行联系原作者




目录
打赏
0
0
0
0
347
分享
相关文章
|
5月前
|
Twaver-HTML5基础学习(19)数据容器(2)_数据序列化_XML、Json
本文介绍了Twaver HTML5中的数据序列化,包括XML和JSON格式的序列化与反序列化方法。文章通过示例代码展示了如何将DataBox中的数据序列化为XML和JSON字符串,以及如何从这些字符串中反序列化数据,重建DataBox中的对象。此外,还提到了用户自定义属性的序列化注册方法。
66 1
|
5月前
|
C# 中的 XML 与 JSON 数据处理
在现代软件开发中,数据交换和存储需求日益增长,XML 和 JSON 成为最常用的数据格式。本文从 C# 角度出发,详细介绍如何处理这两种格式,并提供示例代码。对于 XML,我们介绍了读取、创建和写入 XML 文件的方法;对于 JSON,则展示了如何使用 Newtonsoft.Json 库进行数据解析和序列化。此外,文章还总结了常见问题及其解决方案,帮助开发者更好地应对实际项目中的挑战。
230 61
C# 中的 XML 与 JSON 数据处理
Python中序列化/反序列化JSON格式的数据
【11月更文挑战第4天】本文介绍了 Python 中使用 `json` 模块进行序列化和反序列化的操作。序列化是指将 Python 对象(如字典、列表)转换为 JSON 字符串,主要使用 `json.dumps` 方法。示例包括基本的字典和列表序列化,以及自定义类的序列化。反序列化则是将 JSON 字符串转换回 Python 对象,使用 `json.loads` 方法。文中还提供了具体的代码示例,展示了如何处理不同类型的 Python 对象。
Java编程中的对象序列化与反序列化
【10月更文挑战第22天】在Java的世界里,对象序列化和反序列化是数据持久化和网络传输的关键技术。本文将带你了解如何在Java中实现对象的序列化与反序列化,并探讨其背后的原理。通过实际代码示例,我们将一步步展示如何将复杂数据结构转换为字节流,以及如何将这些字节流还原为Java对象。文章还将讨论在使用序列化时应注意的安全性问题,以确保你的应用程序既高效又安全。
Java编程中的对象序列化与反序列化
【10月更文挑战第9天】在Java的世界里,对象序列化是连接数据持久化与网络通信的桥梁。本文将深入探讨Java对象序列化的机制、实践方法及反序列化过程,通过代码示例揭示其背后的原理。从基础概念到高级应用,我们将一步步揭开序列化技术的神秘面纱,让读者能够掌握这一强大工具,以应对数据存储和传输的挑战。
Java编程中的对象序列化与反序列化
【10月更文挑战第3天】在Java编程的世界里,对象序列化与反序列化是实现数据持久化和网络传输的关键技术。本文将深入探讨Java序列化的原理、应用场景以及如何通过代码示例实现对象的序列化与反序列化过程。从基础概念到实践操作,我们将一步步揭示这一技术的魅力所在。
一篇搞懂!Java对象序列化与反序列化的底层逻辑
本文介绍了Java中的序列化与反序列化,包括基本概念、应用场景、实现方式及注意事项。序列化是将对象转换为字节流,便于存储和传输;反序列化则是将字节流还原为对象。文中详细讲解了实现序列化的步骤,以及常见的反序列化失败原因和最佳实践。通过实例和代码示例,帮助读者更好地理解和应用这一重要技术。
109 0
扩展类实例的序列化和反序列化
扩展类实例的序列化和反序列化
61 1
用示例说明序列化和反序列化
用示例说明序列化和反序列化
43 1
|
4月前
|
C#使用XML文件的详解及示例
C#使用XML文件的详解及示例
205 0

相关课程

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等