ibcadmin 发表于 2015-9-28 09:41:07

C#中实体序列化XML


/// <summary>

/// 序列化成XML

/// </summary>

/// <typeparam name="T"></typeparam>

/// <param name="obj"></param>

/// <returns></returns>

public static string XmlSerialize<T>(T obj, Encoding encoding)

{

    string result = string.Empty;

    try

    {

      using (MemoryStream memoryStream = new MemoryStream())

      {

            XmlSerializer xmlSerializer = new XmlSerializer(obj.GetType());

            //序列化对象

            XmlSerializerNamespaces namespaces = new XmlSerializerNamespaces();

            namespaces.Add("", "");



            XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, encoding);



            xmlTextWriter.Formatting = System.Xml.Formatting.None;

            xmlSerializer.Serialize(xmlTextWriter, obj, namespaces);

            xmlTextWriter.Flush();

            xmlTextWriter.Close();



            result = encoding.GetString(memoryStream.ToArray());

      }

    }

    catch

    {

         

    }

    return result;

}

jeenlee 发表于 2016-10-10 13:34:14

谢谢分享
页: [1]
查看完整版本: C#中实体序列化XML