(日常简单小笔记,欢迎提意见~)
C#的xml序列化
- 类转成xml
- 类转成二进制
一、类转成xml的序列化和反序列化
例如:以下定义的一个需要转成xml的类(不继承于 MonoBehaviour )。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Xml.Serialization;
[System.Serializable] //可序列化标签
public class TestSerilize{
[XmlAttribute("Id")] //xml标签(需要序列化的数据都需要加上标签)
public int Id {
get; set; }
[XmlAttribute("Name")]
public string Name {
get; set;}
[XmlElement("List")] //序列化一个链表的标签
public List<int> List {
get; set; }
}
实现序列化和反序列化
using System.Collections;
using System.Collections.Generic;
using System.Xml.Serialization;
using UnityEngine;
using System.IO; //文件流
public class ClassToXmlTest : MonoBehaviour {
void Start()
{
SerializeTest(); //序列化
//DeSerializerTest(); //反序列化
}
void SerializeTest()
{
//给类先赋值(测试需要)
TestSerilize testSerilize = new TestSerilize