【愚公系列】2022年01月 Python教学课程 42-Django框架之ORM中查询详解
539
2022-05-29
序列化名词解释:序列化是将对象状态转换为可保持或传输的格式的过程。
与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。这就是序列化的意义所在。
XML序列化的实质:
序列化是不一个对象持久化到磁盘的一个过程,应用程序的一部分,甚至另一个程序都可以反序列化对象,是它的状态与序列化之前相同,,用到的名空间System.Xml.Serialization名称空间,反序列化可以理解为把该过程到过来再来一遍,,
XML序列化过程的描述:
System.Xml.Serialization命名空间中最重要的类使XmlSerializer,,,要序列化对象,首先要有被序列化的对象(比如:人物信息),,首先有一个指定的流文件(FileInfo),而后创建传入路径下的文件, 并且 实例化一个流/写入器对象(StreamWriter)作为接收,,,最后需要实例化一个XmlSerializer对象,指定要序列化的对象类型,,在XmlSeralization上调用Serializer()方法,,,记得要关闭流,,
给它传递流/写入器对象和要序列化的对象被序列化的数据可以为基本数据类型的数据,字段,数组,以及XmlElement和XmlAttribute对象格式的内嵌XML,,,
XML反序列化的过程描述:
从XML文档中反序列化对象,应执行上述逆向过程,创建一个流/读取器对象和一个XmlSerializer对象,然后给DeSerializer()方法传递该流/读取对象,这个方法返回序列化对象,尽管它需要强制转换为正确的类型,,
实际代码演示:序列化一个游戏物体(例如玩家,怪物,NPC等)对象的实例,可以将它的数据(例如:位置,名字,等级,血量,经验)序列化到XML中,,,
将以下挂载到cube上,程序运行,移动cube,并点击序列化和反序列化按钮,,,
using System; using System.IO; using System.Xml.Serialization; using UnityEngine; ///
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
unity XML 弹性文件服务
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。