Xml 序列化

Posted slu182

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xml 序列化相关的知识,希望对你有一定的参考价值。

1 XML序列化只能序列化对象的公有属性,并且要求对象有一个无参的构造方法,否者无法反序列化。

2 [Serializable]和[NonSerialized]特性对XML序列化无效!所以使用XML序列化时不需要对对象增加[Serializable]特性。

 

 

 

XML形式

处理方法

补充说明

XmlElement

定义一个属性

属性名与节点名字匹配

XmlAttribute

[XmlAttribute] 加到属性上

 

InnerText

[InnerText] 加到属性上

一个类型只能使用一次

 

 

节点重命名

根节点:[XmlType("testClass")] 
元素节点:[XmlElement("name")] 
属性节点:[XmlAttribute("id")] 
列表子元素节点:[XmlArrayItem("Detail")] 
列表元素自身:[XmlArray("Items")]

 

 

参考文章:

C#对象序列化与反序列化: http://www.cnblogs.com/yzenet/p/3622833.html

以上是关于Xml 序列化的主要内容,如果未能解决你的问题,请参考以下文章

Xml 序列化

Day01—xml的序列化xml的pull解析

Unity/C# Xml序列化 与 二进制序列化

在.net中序列化读写xml方法的总结

xml序列化与反序列化工具

Xml 序列化和反序列化