Using generics with XmlSerializer

后端 未结 5 1060
醉梦人生
醉梦人生 2020-12-29 08:16

When using XML serialization in C#, I use code like this:

public MyObject LoadData()
{
    XmlSerializer xmlSerializer = new XmlSerializer(typeof(MyObject));         


        
5条回答
  •  甜味超标
    2020-12-29 08:47

    always work's for me

      public static string ObjectToXmlSerialize(T dataToSerialize)
        {
            try
            {
                var stringwriter = new System.IO.StringWriter();
                var serializer = new XmlSerializer(typeof(T));
                serializer.Serialize(stringwriter, dataToSerialize);
                return stringwriter.ToString();
            }
            catch (Exception ex)
            {
            }
            return null;
        }
    

    and this is for Deserialize:

      public static T XmlDeserializeToObject(string xmlText)
        {
            try
            {
                var stringReader = new System.IO.StringReader(xmlText);
                var serializer = new XmlSerializer(typeof(T));
                return (T)serializer.Deserialize(stringReader);
            }
            catch (Exception ex)
            {
            }
            return default(T);
        }
    

提交回复
热议问题