[Unity]C#中 将XML和实体类之间进行相互转换的工具类
2015-08-12 22:36
399 查看
using System; using System.Xml; using System.Xml.Serialization; using System.IO; namespace LOTool { public class LO_XMLTool { #region 反序列化 /// <summary> /// 反序列化 /// </summary> /// <param name="type">类型</param> /// <param name="xml">XML字符串</param> /// <returns></returns> public static object Deserialize(Type type, string xml) { try { using (StringReader sr = new StringReader(xml)) { XmlSerializer xmldes = new XmlSerializer(type); return xmldes.Deserialize(sr); } } catch (Exception e) { return null; } } /// <summary> /// 反序列化 /// </summary> /// <param name="type"></param> /// <param name="xml"></param> /// <returns></returns> public static object Deserialize(Type type, Stream stream) { XmlSerializer xmldes = new XmlSerializer(type); return xmldes.Deserialize(stream); } #endregion #region 序列化 /// <summary> /// 序列化 /// </summary> /// <param name="type">类型</param> /// <param name="obj">对象</param> /// <returns></returns> public static string Serializer(Type type, object obj) { MemoryStream Stream = new MemoryStream(); XmlSerializer xml = new XmlSerializer(type); try { //序列化对象 xml.Serialize(Stream, obj); } catch (InvalidOperationException) { throw; } Stream.Position = 0; StreamReader sr = new StreamReader(Stream); string str = sr.ReadToEnd(); sr.Dispose(); Stream.Dispose(); return str; } #endregion } }
相关文章推荐
- 【VR】Leap Motion 官网文档 LeapUnityExtensions (LeapUnity扩展)
- Unity人工智能学习—确定性AI算法之追踪算法一
- Esfog_UnityShader教程_UnityShader语法实例浅析
- unity调用摄像头
- UNITY3D学习笔记15
- unity 获取不到组件对象问题
- unity snap小技巧
- unity gameObject --> center on child
- unity, UGUI Image shader
- Unity人工智能学习—确定性AI算法之随机运动
- unity, use particleSystem with UGUI
- Unity 时间的具体使用
- Unity3D-重新编译Mono加密DLL
- unity初写游戏(四)怪物产生方式
- unity初写游戏(三)人物的瞬移
- unity初写游戏(二)照相机的写法
- Unity NGUI UIKeyBinding
- Win8下安装Unity5.1.2f1出现unity editor 已停止工作解决方法
- Unity debug mode下的watermark去除
- 【Unity3D】【NGUI】3.0+版本,粒子在UI后面显示(RenderQueue 渲染队列先后顺序)