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
    	}
    }
    
  • 相关阅读:
    乐乐的作业
    Spring中配置数据源的5种形式
    乐观锁和悲观锁的区别
    使用Nexus搭建Maven私服
    Maven错误记录
    Maven学习笔记(一)
    Eclipse的SVN插件下载
    SSH整合(Struts2+Spring+Hibernate)
    java.lang.NoClassDefFoundError: org/objectweb/asm/Type
    使用mss2sql将SqlServer转换为Mysql
  • 原文地址:https://www.cnblogs.com/daxiaxiaohao/p/4725784.html
Copyright © 2011-2022 走看看