My next problem is how to run my code. I've created a small example class for my examplepublic static class GenericXmlSerializer { public static T Deserialize(string xml) { var serializer = new XmlSerializer(typeof(T)); using (var sr = new StringReader(xml)) { return (T)serializer.Deserialize(sr); } } public static string Serialize (T source) { var serializer = new XmlSerializer(typeof(T)); using (var sr = new StringWriter()) { serializer.Serialize(sr, source); return sr.ToString(); } } }
public class Item
{
public string Name
{get; set;}
[XmlElement]
public string[] Email
{ get; set; }
}
--Serialize
var item = new Item {Name = "Authovr", Email = new string[] {"author1@gmail.com", "author2@gmail.com"}};
var xml = GenericXmlSerializer.Serialize(item);
--Deserializevar xml = GenericXmlSerializer.Serialize(item);
var xml = "<item><name>Author</name><email>author1@gmail.com</email><email>author2@gmail.com</email></item>";
var item = GenericXmlSerializer.Deserialize- (xml);
Note!!var item = GenericXmlSerializer.Deserialize
My example includes serializing an Array element. Using the XmlElement atteribute makes the serialization nice and readable.
Ingen kommentarer:
Legg inn en kommentar