序列化
using System.Text;
using System.Xml;
using System.IO;
using System.Xml.Serialization;
 public static String SerializeToXml<T>(T arg)
  public static String SerializeToXml<T>(T arg)
 {
    {
 XmlSerializer serializer = new XmlSerializer(arg.GetType());
        XmlSerializer serializer = new XmlSerializer(arg.GetType());

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

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

 return sb.ToString();
        return sb.ToString();
 }
    }

 /// <summary>
    /// <summary>
 /// 从一个XML字符串中建立对像
    /// 从一个XML字符串中建立对像
 /// </summary>
    /// </summary>
 /// <typeparam name="T"></typeparam>
    /// <typeparam name="T"></typeparam>
 /// <param name="xml"></param>
    /// <param name="xml"></param>
 /// <returns></returns>
    /// <returns></returns>
 public static T CreateFromXml<T>(String xml) where T : class
    public static T CreateFromXml<T>(String xml) where T : class
 {
    {
 XmlReader reader = new XmlTextReader(new StringReader(xml));
        XmlReader reader = new XmlTextReader(new StringReader(xml));
 try
        try
 {
        {
 XmlSerializer serializer = new XmlSerializer(typeof(T));
            XmlSerializer serializer = new XmlSerializer(typeof(T));

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

 return (T)theObject;
            return (T)theObject;
 }
        }
 catch
        catch
 {
        {
 if (reader != null)
            if (reader != null)
 {
            {
 reader.Close();
                reader.Close();
 reader = null;
                reader = null;
 }
            }
 return default(T);
            return default(T);
 }
        }

 }
    }
 
using System.Xml;
using System.IO;
using System.Xml.Serialization;
 public static String SerializeToXml<T>(T arg)
  public static String SerializeToXml<T>(T arg) {
    { XmlSerializer serializer = new XmlSerializer(arg.GetType());
        XmlSerializer serializer = new XmlSerializer(arg.GetType());
 StringBuilder sb = new StringBuilder();
        StringBuilder sb = new StringBuilder(); XmlWriter writer = new XmlTextWriter(new StringWriter(sb));
        XmlWriter writer = new XmlTextWriter(new StringWriter(sb));
 serializer.Serialize(writer, arg);
        serializer.Serialize(writer, arg); writer.Close();
        writer.Close();
 return sb.ToString();
        return sb.ToString(); }
    }
 /// <summary>
    /// <summary> /// 从一个XML字符串中建立对像
    /// 从一个XML字符串中建立对像 /// </summary>
    /// </summary> /// <typeparam name="T"></typeparam>
    /// <typeparam name="T"></typeparam> /// <param name="xml"></param>
    /// <param name="xml"></param> /// <returns></returns>
    /// <returns></returns> public static T CreateFromXml<T>(String xml) where T : class
    public static T CreateFromXml<T>(String xml) where T : class {
    { XmlReader reader = new XmlTextReader(new StringReader(xml));
        XmlReader reader = new XmlTextReader(new StringReader(xml)); try
        try {
        { XmlSerializer serializer = new XmlSerializer(typeof(T));
            XmlSerializer serializer = new XmlSerializer(typeof(T));
 Object theObject = serializer.Deserialize(reader);
            Object theObject = serializer.Deserialize(reader); reader.Close();
            reader.Close(); reader = null;
            reader = null;
 return (T)theObject;
            return (T)theObject; }
        } catch
        catch {
        { if (reader != null)
            if (reader != null) {
            { reader.Close();
                reader.Close(); reader = null;
                reader = null; }
            } return default(T);
            return default(T); }
        }
 }
    }
 
                    
                     
                    
                 
                    
                 
    
 
         
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号