Easy way to convert a generic objet to xml string and xml string to generic object.
public static string Serialize<t>(T xml);
public static void Deserialize<t>(ref T obj, string xml);
1
2/// <summary>
3/// Deserialize xml --> obj
4/// </summary>
5/// <typeparam name="T"></typeparam>
6/// <param name="obj"></param>
7/// <param name="xml"></param>
8public static void Deserialize<T>(ref T obj, string xml)
9{
10 var serializer
11 = new System.Xml.Serialization.XmlSerializer(typeof(T));
12 using (var reader = new System.IO.StringReader(xml))
13 {
14 obj = (T)serializer.Deserialize(reader);
15 }
16}
17
18/// <summary>
19/// Serialize obj --> xml
20/// </summary>
21/// <typeparam name="T"></typeparam>
22/// <param name="xml"></param>
23/// <returns></returns>
24public static string Serialize<T>(T xml)
25{
26
27 System.IO.MemoryStream stIDoc = new System.IO.MemoryStream();
28 System.Xml.Serialization.XmlSerializer sr
29 = new System.Xml.Serialization.XmlSerializer(typeof(T));
30 sr.Serialize(stIDoc, xml);
31 System.Data.SqlTypes.SqlXml r
32 = new System.Data.SqlTypes.SqlXml(stIDoc);
33 return r.Value;
34}
Comments