zoukankan      html  css  js  c++  java
  • 这段代码,我写一次,就要上网找一次,决定把他们记下来!

    引用
    using System.Text;
    using System.Xml;
    using System.IO;
    using System.Xml.Serialization;

      public static String SerializeToXml<T>(T arg)
        
    {
            XmlSerializer serializer 
    = new XmlSerializer(arg.GetType());

            StringBuilder sb 
    = new StringBuilder();
            XmlWriter writer 
    = new XmlTextWriter(new StringWriter(sb));

            serializer.Serialize(writer, arg);
            writer.Close();

            
    return sb.ToString();
        }


        
    /// <summary>
        
    /// 从一个XML字符串中建立对像
        
    /// </summary>
        
    /// <typeparam name="T"></typeparam>
        
    /// <param name="xml"></param>
        
    /// <returns></returns>

        public static T CreateFromXml<T>(String xml) where T : class
        
    {
            XmlReader reader 
    = new XmlTextReader(new StringReader(xml));
            
    try
            
    {
                XmlSerializer serializer 
    = new XmlSerializer(typeof(T));

                Object theObject 
    = serializer.Deserialize(reader);
                reader.Close();
                reader 
    = null;

                
    return (T)theObject;
            }

            
    catch
            
    {
                
    if (reader != null)
                
    {
                    reader.Close();
                    reader 
    = null;
                }

                
    return default(T);
            }


        }

  • 相关阅读:
    关于JSON可能出现的错误,待更/todo
    mongoose的安装与使用(书签记录) 2017
    HTTP的学习记录3--HTTPS和HTTP
    HTTP的学习记录(二)头部
    HTTP(一)概述
    LeetCode 455. Assign Cookies
    LeetCode 453. Minimum Moves to Equal Array Elements
    LeetCode 448. Find All Numbers Disappeared in an Array
    LeetCode 447. Number of Boomerangs
    LeetCode 416. Partition Equal Subset Sum
  • 原文地址:https://www.cnblogs.com/listhome/p/549125.html
Copyright © 2011-2022 走看看