zoukankan      html  css  js  c++  java
  • C# 对象XML序列化

    代码
    using System;
    using System.Xml;
    using System.Xml.Serialization;
    using System.Text;
    using System.IO;
    public class Util
    {
        
    /// <summary>
        
    /// 对象序列化成 XML String
        
    /// </summary>
        public static string XmlSerialize<T>(T obj)
        {
            
    string xmlString = string.Empty;
            XmlSerializer xmlSerializer 
    = new XmlSerializer(typeof(T));
            
    using (MemoryStream ms = new MemoryStream())
            {
                xmlSerializer.Serialize(ms, obj);
                xmlString 
    = Encoding.UTF8.GetString(ms.ToArray());
            }
            
    return xmlString;
        }

        
    /// <summary>
        
    /// XML String 反序列化成对象
        
    /// </summary>
        public static T XmlDeserialize<T>(string xmlString)
        {
            T t 
    = default(T);
            XmlSerializer xmlSerializer 
    = new XmlSerializer(typeof(T));
            
    using (Stream xmlStream = new MemoryStream(Encoding.UTF8.GetBytes(xmlString)))
            {
                
    using (XmlReader xmlReader = XmlReader.Create(xmlStream))
                {
                    Object obj 
    = xmlSerializer.Deserialize(xmlReader);
                    t 
    = (T)obj;
                }
            }
            
    return t;
        }
    }
  • 相关阅读:
    【源码剖析】HashMap1.7 详解
    友链
    P4747 [CERC2017]Intrinsic Interval
    Educational Codeforces Round 97 简要题解
    CF908D New Year and Arbitrary Arrangement(期望 dp)
    一个方便的自定义注解,管理实体类
    Leetcode 657 机器人能否回到原点
    Leetcode 695 岛屿的最大面积 二维平面DFS
    WebSocket 的简单用例
    俄罗斯方块JAVA
  • 原文地址:https://www.cnblogs.com/anjou/p/1944764.html
Copyright © 2011-2022 走看看