zoukankan      html  css  js  c++  java
  • [Unity]C#中 将XML和实体类之间进行相互转换的工具类

    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
    	}
    }
    
  • 相关阅读:
    vim 去掉自动注释和自动回车
    性别回归
    表情识别
    python list按字典的key值排序
    pytorch学习率策略
    python将list元素转为数字
    php面向对象
    mysql
    mysql
    mysql
  • 原文地址:https://www.cnblogs.com/daxiaxiaohao/p/4725784.html
Copyright © 2011-2022 走看看