XmlHelper to convert from Model to XML and Vise-versa.
Following extension methods are available
- ToXml() - Extension method for converting Model to an XML string
- ToModel<T>() - Generic Extension Method creating a Model from the XML string
- IsValidXml() - Validate whether the provided XML string is Valid
Converting a Model to an XML string, use ToXml()
var news = new NewsModel()
{
Id = 10,
Title = "Converting model to XML",
NewsDate = DateTime.Today,
Body = "<p>To convert, I use <em>XmlSerializer</em> to serialize.</p>"
};
string xml = news.ToXml(); //Use, ToXml() extension to convert the Model to an XML string.Converting an XML string to a Model, use ToModel()
var xml = "<News xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">" +
"<Id>10</Id>" +
"<Title>Converting model to XML</Title>" +
"<Date>2017-08-27T00:00:00+02:00</Date>" +
"<Body><p>To convert, I use &nbsp;<em>XmlSerializer</em> to serialize.</p></Body>" +
"</News>";
var model = xml.ToModel<NewsModel>(); // Mapping the Model to the Generic ToModel<T>; extension will convert an XML string to a Model. Validate the XML string by calling the IsValidXml() extension.
var xml = "<News xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">" +
"<Id>10</Id>" +
"<Title>Converting model to XML</Title>" +
"<Date>2017-08-27T00:00:00+02:00</Date>" +
"<Body><p>To convert, I use &nbsp;<em>XmlSerializer</em> to serialize.</p></Body>" +
"</News>";
var isValid = xml.IsValidXml(); // to check whether the XML is Valid.Sanal Menon Kalipurayath (https://www.twitter.com/sanalmenon)
Web: http://sanal.menon.me
LinkedIn: https://in.linkedin.com/menon
Twitter: https://www.twitter.com/sanalmenon