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



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
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