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
    	}
    }
    
  • 相关阅读:
    333333
    钢镚儿冲刺一周期第六天
    钢镚儿冲刺一周期第五天
    钢镚儿冲刺一周期第四天
    钢镚儿冲刺一周期第三天
    钢镚儿冲刺一周期第二天
    钢镚儿冲刺一周期第一天
    软件工程第九周总结
    CVPR论文的爬取
    构建之法读后感第五
  • 原文地址:https://www.cnblogs.com/daxiaxiaohao/p/4725784.html
Copyright © 2011-2022 走看看