using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace TestWeb { public partial class TestSerializeXml : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnSerialize_Click(object sender, EventArgs e) { Person p = new Person(); p.Name = "Snow"; p.Age = 41; string str = this.Serialize(p); this.TextBox1.Text = str; } protected void btnDeSerialize_Click(object sender, EventArgs e) { Person p = this.Deserialize(this.TextBox1.Text); Response.Write(p.Name + "*" + p.Age); } public Person Deserialize(String xml) { System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(new Person().GetType()); System.IO.StringReader sr = new System.IO.StringReader(xml); Person person = xs.Deserialize(sr) as Person; sr.Close(); return person; } private string Serialize(Person person) { System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(person.GetType()); System.IO.StringWriter sw = new System.IO.StringWriter(); xs.Serialize(sw, person); String s = sw.ToString(); sw.Close(); return s; } } }