Tiny Xml Serializer : Xml Serialization « XML « C# / C Sharp






Tiny Xml Serializer

  
namespace Grep.Lib.Xml
{
    using System.IO;
    using System.Xml;
    using System.Xml.Serialization;

    internal sealed class TinyXmlSerializer
    {
        public static T Deserialize<T>(string s)
            where T : class
        {
            return new XmlSerializer(typeof (T)).Deserialize(new StringReader(s)) as T;
        }

        public static string Serialize<T>(T o)
            where T : class
        {
            var ns = new XmlSerializerNamespaces();
            ns.Add("", "");
            var sw = new StringWriter();
            new XmlSerializer(typeof (T)).Serialize(new TinyXmlWriter(sw), o, ns);
            return sw.ToString();
        }

        #region Nested type: TinyXmlWriter

        private class TinyXmlWriter : XmlTextWriter
        {
            public TinyXmlWriter(TextWriter w)
                : base(w)
            {
                Formatting = Formatting.None;
            }

            public override void WriteStartDocument()
            {
            } // suppress
        }

        #endregion
    }
}

   
    
  








Related examples in the same category

1.Serialize List of Objects
2.Use XmlSerializer
3.Set Xml Attribute when serilzation
4.Use XML Serialization with Custom Objects
5.XmlRootAttribute
6.Takes an XML file and exports the Object it holds
7.Converts an XML string to an object
8.Deserializes/Serializes an xml document back into an object
9.Deserialize with XmlSerializer
10.XmlSerializer Util
11.Serilize to Xml
12.Xml Serialization Helper
13.Xml Serialization Helper 2
14.Xml Serialization Manager