Serialized into a string:
Public Static string Xmlserialize<t>(T entity) { new StringBuilder (); New XmlSerializer (typeof(T)); using New StringWriter (buffer)) { serializer. Serialize (writer, entity); } return buffer. ToString ();
Deserialization into an object:
Public StaticT dexmlserialize<t> (stringxmlstring) {T Cloneobject=default(T); StringBuilder Buffer=NewStringBuilder (); Buffer. Append (xmlstring); XmlSerializer Serializer=NewXmlSerializer (typeof(T)); using(TextReader reader =NewStringReader (buffer. ToString ())) {Object obj=Serializer. Deserialize (reader); Cloneobject=(T) obj; } returnCloneobject; }
Take the form of MemoryStream:
public static string xmlserialize<t> (T obj) { string xmlstring = string = new XmlSerializer (typeof (T)); using (MemoryStream ms = new MemoryStream ()) {xmlserializer.serialize (MS, obj); xmlstring = Encoding.UTF8.GetString (Ms. ToArray ()); return xmlstring; }
Public StaticT xmldeserialize<t> (stringxmlstring) {T T=default(T); XmlSerializer XmlSerializer=NewXmlSerializer (typeof(T)); using(Stream Xmlstream =NewMemoryStream (Encoding.UTF8.GetBytes (xmlstring))) { using(XmlReader XmlReader =xmlreader.create (Xmlstream)) {Object obj=xmlserializer.deserialize (XmlReader); T=(T) obj; } } returnT; }
Generate File:
string strfile = @ " c:/zero.xml ; using (FileStream fs = new FileStream (strfile, FileMode.Create)) {XmlSerializer Formatter = new XmlSerializer ( (T)); Formatter. Serialize (FS, entity); }
NewNew New XmlSerializer (typeof (T)); formatter. Serialize (writer,entity);
XML operations in C #