UnityXml序列化
Xml序列化
例:给需要序列化的类或属性添加标签
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
[Serializable]
public class User
{
[XmlAttribute("Id")]
public int Id { get;
set;
}
[XmlAttribute("Name")]
public string Name { get;
set;
}
[XmlElement("PhoneNumber")]
//[XmlArray("PhoneNumber")]
public List PhoneNumber { get;
set;
}}
主要代码
void XmlSerialization(User user)
{
//创建文件流
FileStream fileStream = new FileStream(Application.dataPath + "/test.xml",FileMode.Create,FileAccess.ReadWrite,FileShare.ReadWrite);
//创建写入流
StreamWriter sw = new StreamWriter(fileStream, Encoding.UTF8);
//获取类型
XmlSerializer xml = new XmlSerializer(user.GetType());
//序列化至文件
xml.Serialize(sw, user);
//释放
sw.Dispose();
fileStream.Dispose();
}
Xml反序列化
【UnityXml序列化】主要代码
User XmlDeSerialization()
{
//文件流
FileStream fileStream = new FileStream(Application.dataPath + "/test.xml", FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);
//获取类型
XmlSerializer xml = new XmlSerializer(typeof(User));
//反序列化
User user = (User)xml.Deserialize(fileStream);
//释放
fileStream.Dispose();
return user;
}
推荐阅读
- mybatisplus如何在xml的连表查询中使用queryWrapper
- 微信小程序基础知识
- 使用sqlalchemy|使用sqlalchemy orm 的model序列化,解决返回model的异常
- iOS开发中|iOS开发中 xml 数据请求
- 自定义dialog在xml设置宽高失效的解决
- 331.|331. 验证二叉树的前序序列化
- tomcat|tomcat配置多个项目的server.xml的配置
- Jquery表单序列化json+批量判断是否为空
- spring-ioc原理
- android|android 少量的改动不需要修改xml只需要修改继承类就可以使自己所有界面变成ios11界面