博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xml序列化及反序列化.net对象
阅读量:5161 次
发布时间:2019-06-13

本文共 2006 字,大约阅读时间需要 6 分钟。

序列化一个类通常添加[XmlRoot("根节点名字")] 找到要序列化的内容

对要序列化的类添加 [Serializable]属性用于序列化

对于要序列化的字段添加  [XmlElement("序列化对应的节点名字,即字段的别名")]

 

private bool _isAssistant; [XmlAttribute("IsAssistant")] public bool IsAssistant { get { return _isAssistant; } set { _isAssistant = value; } }
June
[XmlText()] public string Name { get { return _name; } set { _name = value; } }
June
O
30
Student1
I
10
Sam
I
32
Student2
O
10
Student3
I
10
Student4
O
10
DB
C#
private List
_classes = new List
(); [XmlArray("Classes")] [XmlArrayItem("Class")] public List
Classes { get { return _classes; } }

[Serializable]:用于标志这个类是可进行序列化的。注意此属性只能用于类定义上,另外类也可以通过实现System.Runtime.Serialization.ISerializable进行自定义序列化控制。

[XmlRoot]:用于定义xml根节点的节点名称。

[XmlElement]:用于定义类属性在序列化中对应节点的名称。

[XmlIgnore]:标志此属性不参与序列化。

[XmlArray]:通常与[XmlArrayItem]配合使用,定义数组的父节点名称与子节点名称。

转载于:https://www.cnblogs.com/shy1766IT/p/5460436.html

你可能感兴趣的文章
.net 分布式架构之分布式锁实现(转)
查看>>
吴恩达机器学习笔记 —— 3 线性回归回顾
查看>>
Problem E: Automatic Editing
查看>>
SpringBoot 使用 MyBatis 分页插件 PageHelper 进行分页查询
查看>>
《DSP using MATLAB》Problem 6.17
查看>>
微信公众平台开发实战Java版之如何网页授权获取用户基本信息
查看>>
一周TDD小结
查看>>
sizeof与strlen的用法
查看>>
Linux 下常见目录及其功能
查看>>
开源框架中常用的php函数
查看>>
nginx 的提升多个小文件访问的性能模块
查看>>
set&map
查看>>
集合类总结
查看>>
4.AE中的缩放,书签
查看>>
CVE-2014-6321 && MS14-066 Microsoft Schannel Remote Code Execution Vulnerability Analysis
查看>>
给一次重新选择的机会_您还会选择程序员吗?
查看>>
Mysql MHA高可用集群架构
查看>>
心急的C小加
查看>>
编译原理 First,Follow,select集求法
查看>>
java 浅拷贝和深拷贝
查看>>