博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
02.xml序列化
阅读量:6676 次
发布时间:2019-06-25

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

在这里插入图片描述

01.C#转成xml
在这里插入图片描述

using System;using System.Collections;using System.Collections.Generic;using System.Xml.Serialization;using UnityEngine;[Serializable]public class Player{
[XmlAttribute] public int Id {
get; set; } [XmlAttribute] public string Name {
get; set; } [XmlArray] public List
List {
get; set; } }
void InitXml()    {
Player player=new Player(); player.Id = 100; player.Name = "得到"; player.List=new List
(){
1,2,3}; FileStream stream=new FileStream(Application.dataPath+"/Players",FileMode.Create,FileAccess.ReadWrite,FileShare.ReadWrite); StreamWriter streamWriter=new StreamWriter(stream,Encoding.UTF8); XmlSerializer xml=new XmlSerializer(typeof(Player)); xml.Serialize(stream,player); streamWriter.Close(); stream.Close(); }}

结果

1
2
3


02.xml解析

FileStream stream = new FileStream(Application.dataPath + "/Players.xml", FileMode.OpenOrCreate, FileAccess.ReadWrite,      FileShare.ReadWrite);  XmlSerializer xml = new XmlSerializer(typeof(Player));            Player player = (Player)xml.Deserialize(stream);            stream.Close();

在这里插入图片描述

[Serializable]public class Monster{
public int Id {
get; set; } public string Name {
get; set; } public List
List {
get; set; }}

03.类转成二进制

void Bin()    {
Monster monster=new Monster(); monster.Id = 123; monster.Name = "弟弟"; monster.List=new List
(){
2,6,90}; FileStream fileStream=new FileStream(Application.dataPath+"/monster.bytes",FileMode.Create,FileAccess.ReadWrite,FileShare.ReadWrite); BinaryFormatter bf=new BinaryFormatter(); bf.Serialize(fileStream,monster); fileStream.Close(); }

04.二进制转成类

void BinF()    {
TextAsset textAsset=UnityEditor.AssetDatabase.LoadAssetAtPath
("Assets"+ "/monster.bytes"); MemoryStream memory=new MemoryStream(textAsset.bytes); BinaryFormatter bf = new BinaryFormatter(); Monster monster=(Monster)bf.Deserialize(memory); Debug.Log(monster.Name); }

05.assets序列化

[CreateAssetMenu(fileName ="text",menuName ="creatText",order = 0)]public class AssectSer : ScriptableObject{
public int id; public int[] sum;}

转载地址:http://xfrxo.baihongyu.com/

你可能感兴趣的文章
MySQL 5.6 for Windows 解压缩版配置安装
查看>>
linux使用ntfs-3g 挂载NTFS分区
查看>>
森林、域树、域之间的关系? AD与站点之间的关系?
查看>>
shell脚本中执行时提示“没有那个文件或目录”的解决办法
查看>>
手机/移动前端开发需要注意的20个要点
查看>>
[css]vw
查看>>
性能下降曲线
查看>>
求一个数的二进制中1的个数
查看>>
古代教育观点纵览
查看>>
Linux 下搭建PHP环境(make方法)太麻烦了
查看>>
《三》kubectl命令行管理工具、YAML配置详解
查看>>
iozone测试文件系统性能
查看>>
Hadoop - HDFS的数据流剖析
查看>>
Win7下部署asp.net程序如果有RDLC报表需要以下配置
查看>>
Jhipster_cn中文翻译组
查看>>
Nagios简介与安装(1)
查看>>
centos 本地yum配置
查看>>
使用Vundle来管理vim的插件
查看>>
我们容易忽略的WebDriver 的一些方法
查看>>
一个算法,但是不知道名字,博客记录一下
查看>>