using System;
using System.IO;
using System.Xml.Serialization;
using UnityEngine;
/// <summary> 功能:对象与XML 序列化/反序列化 工具 </summary>
public class XmlTool {
/// <summary> 将XML数据反序列化为指定类型对象 </summary>
public static T ProtoDeSerialize<T>(byte[] msg) where T : class {
try {
using(MemoryStream ms = new MemoryStream()) {
ms.Write(msg,0,msg.Length);
ms.Position = 0;
XmlSerializer xs = new XmlSerializer(typeof(T));
object obj = xs.Deserialize(ms);
return (T)obj;
}
} catch(Exception e) {
Debug.LogError("序列化失败 : " + e.ToString());
return null;
}
}
/// <summary> Object是否可以转换xml </summa