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 Web令牌(JWT)
    CSRF跨站点请求伪造(Cross—Site Request Forgery)
    logging模块
    Django中使用Celery
    第一坑 先引入jQuery ./引入
    CSS 入门
    超大型文件传输方案 + socket + subprocess popen 远程执行系统命令
    MYSQL的执行计划 事务处理 和 跑路
    mysql 存储过程
    Django中CBV View的as_view()源码解析
  • 原文地址:https://www.cnblogs.com/listhome/p/549125.html
Copyright © 2011-2022 走看看