(日常简单小笔记,欢迎提意见~)
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

本文是关于C#在Unity中进行XML序列化和反序列化的简单教程,包括如何将类转换为XML以及如何从XML还原回类。文中展示了序列化和反序列化的代码示例,并提供了实际操作后的结果展示。
最低0.47元/天 解锁文章
350

被折叠的 条评论
为什么被折叠?



