{"id":47,"date":"2011-10-10T15:18:00","date_gmt":"2011-10-10T15:18:00","guid":{"rendered":"https:\/\/wdev-blog.azurewebsites.net\/index.php\/2011\/10\/10\/show-an-object-instance-as-an-xnl-on-your-page\/"},"modified":"2011-10-10T15:18:00","modified_gmt":"2011-10-10T15:18:00","slug":"show-an-object-instance-as-an-xnl-on-your-page","status":"publish","type":"post","link":"http:\/\/panahy.nl\/index.php\/2011\/10\/10\/show-an-object-instance-as-an-xnl-on-your-page\/","title":{"rendered":"Show an object instance as an xnl on your page"},"content":{"rendered":"<div>\n<div><span lang=\"EN-US\" style=\"font-family: Verdana, sans-serif;\">This sample code demonstrates how to show an instance of an object in XML format on a page. It encodes the xml serialized string and dumps it as a code into a placeholder.<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">public<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">void<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;ShowXmlObject&lt;T&gt;(  T&nbsp;instance)<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;{<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">var<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;ms&nbsp;=&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">new<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;<\/span><span lang=\"EN-US\" style=\"color: #2b91af; font-family: Consolas; font-size: 10pt;\">MemoryStream<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">();<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Xml.<\/span><span lang=\"EN-US\" style=\"color: #2b91af; font-family: Consolas; font-size: 10pt;\">XmlTextWriter<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;writer&nbsp;=&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">new<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;System.Xml.<\/span><span lang=\"EN-US\" style=\"color: #2b91af; font-family: Consolas; font-size: 10pt;\">XmlTextWriter<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">(ms,&nbsp;<\/span><span lang=\"EN-US\" style=\"color: #2b91af; font-family: Consolas; font-size: 10pt;\">Encoding<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">.Unicode);<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\"><o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">var<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;serializer&nbsp;=&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">new<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;System.Xml.Serialization.<\/span><span lang=\"EN-US\" style=\"color: #2b91af; font-family: Consolas; font-size: 10pt;\">XmlSerializer<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">(<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">typeof<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">(T));<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;serializer.Serialize(writer,&nbsp;instance);<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\"><o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer.Flush();<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ms.Position&nbsp;=&nbsp;0;<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\"><o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">var<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;reader&nbsp;=&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">new<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;<\/span><span lang=\"EN-US\" style=\"color: #2b91af; font-family: Consolas; font-size: 10pt;\">StreamReader<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">(ms);<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: black; font-family: Consolas; font-size: 10pt;\">LogCode(<\/span><span style=\"color: #2b91af; font-family: Consolas; font-size: 10pt;\">HttpUtility<\/span><span style=\"color: black; font-family: Consolas; font-size: 10pt;\">.HtmlEncode(IndentXml(reader.ReadToEnd())));<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span style=\"color: black; font-family: Consolas; font-size: 10pt;\"><span lang=\"EN-US\"><o:p><\/o:p><\/span><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;}<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\"><o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">public<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">string<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;IndentXml(<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">string<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;xml)<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;{<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">var<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;p&nbsp;=&nbsp;xml.LastIndexOf(<\/span><span lang=\"EN-US\" style=\"color: #a31515; font-family: Consolas; font-size: 10pt;\">&#8220;?&gt;&#8221;<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">);<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">if<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;(p&nbsp;&gt;&nbsp;0)<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xml&nbsp;=&nbsp;xml.Substring(p&nbsp;+&nbsp;2);<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">var<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;doc&nbsp;=&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">new<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;System.Xml.<\/span><span lang=\"EN-US\" style=\"color: #2b91af; font-family: Consolas; font-size: 10pt;\">XmlDocument<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">();<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;doc.LoadXml(xml);<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\"><o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">var<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;settings&nbsp;=&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">new<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;System.Xml.<\/span><span lang=\"EN-US\" style=\"color: #2b91af; font-family: Consolas; font-size: 10pt;\">XmlWriterSettings<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">();<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;settings.Indent&nbsp;=&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">true<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">;<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;settings.IndentChars&nbsp;=&nbsp;<\/span><span lang=\"EN-US\" style=\"color: #a31515; font-family: Consolas; font-size: 10pt;\">&#8221;&nbsp;&nbsp;&#8220;<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">;<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;settings.NewLineChars&nbsp;=&nbsp;<\/span><span lang=\"EN-US\" style=\"color: #a31515; font-family: Consolas; font-size: 10pt;\">&#8220;rn&#8221;<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">;<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;settings.NewLineHandling&nbsp;=&nbsp;System.Xml.<\/span><span lang=\"EN-US\" style=\"color: #2b91af; font-family: Consolas; font-size: 10pt;\">NewLineHandling<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">.None;<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">var<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;  sbOutput&nbsp;=&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">new<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;<\/span><span lang=\"EN-US\" style=\"color: #2b91af; font-family: Consolas; font-size: 10pt;\">StringBuilder<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">();<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">var<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;writer&nbsp;=&nbsp;System.Xml.<\/span><span lang=\"EN-US\" style=\"color: #2b91af; font-family: Consolas; font-size: 10pt;\">XmlWriter<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">.Create(sbOutput,&nbsp;settings);<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;doc.Save(writer);<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer.Close();<o:p><\/o:p><\/span><\/div>\n<div style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas; font-size: 10pt;\">return<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas; font-size: 10pt;\">&nbsp;sbOutput.ToString();<o:p><\/o:p><\/span><\/div>\n<pre style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas;\">&nbsp;&nbsp;&nbsp;&nbsp;} <o:p><\/o:p><\/span><\/pre>\n<pre style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas;\">public<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas;\">&nbsp;<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas;\">void<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas;\">&nbsp;LogCode(<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas;\">string<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas;\">&nbsp;message)<o:p><\/o:p><\/span><\/pre>\n<pre style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas;\">&nbsp;&nbsp;&nbsp;&nbsp;{<o:p><\/o:p><\/span><\/pre>\n<pre style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;placeResult.Controls.Add(<\/span><span lang=\"EN-US\" style=\"color: blue; font-family: Consolas;\">new<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas;\">&nbsp;<\/span><span lang=\"EN-US\" style=\"color: #2b91af; font-family: Consolas;\">Literal<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas;\">()&nbsp;{&nbsp;Text&nbsp;=&nbsp;<\/span><span lang=\"EN-US\" style=\"color: #a31515; font-family: Consolas;\">\"&lt;pre&gt;&lt;code&gt;\"<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas;\">&nbsp;+&nbsp;message&nbsp;+&nbsp;<\/span><span lang=\"EN-US\" style=\"color: #a31515; font-family: Consolas;\">\"&lt;\/code&gt;&lt;\/pre&gt;\"<\/span><span lang=\"EN-US\" style=\"color: black; font-family: Consolas;\">&nbsp;});<o:p><\/o:p><\/span><\/pre>\n<pre style=\"background: white;\"><span lang=\"EN-US\" style=\"color: black; font-family: Consolas;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: black; font-family: Consolas;\">}<o:p><\/o:p><\/span><\/pre>\n<div style=\"background: white;\"><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>This sample code demonstrates how to show an instance of an object in XML format on a page. It encodes the xml serialized string and dumps it as a code into a placeholder. &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;ShowXmlObject&lt;T&gt;( T&nbsp;instance) &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;ms&nbsp;=&nbsp;new&nbsp;MemoryStream(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Xml.XmlTextWriter&nbsp;writer&nbsp;=&nbsp;new&nbsp;System.Xml.XmlTextWriter(ms,&nbsp;Encoding.Unicode); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;serializer&nbsp;=&nbsp;new&nbsp;System.Xml.Serialization.XmlSerializer(typeof(T)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;serializer.Serialize(writer,&nbsp;instance); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer.Flush(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ms.Position&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;reader&nbsp;=&nbsp;new&nbsp;StreamReader(ms); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LogCode(HttpUtility.HtmlEncode(IndentXml(reader.ReadToEnd()))); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;IndentXml(string&nbsp;xml) &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;p&nbsp;=&nbsp;xml.LastIndexOf(&#8220;?&gt;&#8221;); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(p&nbsp;&gt;&nbsp;0) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xml&nbsp;=&nbsp;xml.Substring(p&nbsp;+&nbsp;2); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;doc&nbsp;=&nbsp;new&nbsp;System.Xml.XmlDocument(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;doc.LoadXml(xml); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;settings&nbsp;=&nbsp;new&nbsp;System.Xml.XmlWriterSettings(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;settings.Indent&nbsp;=&nbsp;true; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;settings.IndentChars&nbsp;=&nbsp;&#8221;&nbsp;&nbsp;&#8220;; &hellip; <a href=\"http:\/\/panahy.nl\/index.php\/2011\/10\/10\/show-an-object-instance-as-an-xnl-on-your-page\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Show an object instance as an xnl on your page&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"post-thumbnail":false},"uagb_author_info":{"display_name":"Pouya Panahy","author_link":"http:\/\/panahy.nl\/index.php\/author\/pouya\/"},"uagb_comment_info":0,"uagb_excerpt":"This sample code demonstrates how to show an instance of an object in XML format on a page. It encodes the xml serialized string and dumps it as a code into a placeholder. &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;ShowXmlObject&lt;T&gt;( T&nbsp;instance) &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;ms&nbsp;=&nbsp;new&nbsp;MemoryStream(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Xml.XmlTextWriter&nbsp;writer&nbsp;=&nbsp;new&nbsp;System.Xml.XmlTextWriter(ms,&nbsp;Encoding.Unicode); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;serializer&nbsp;=&nbsp;new&nbsp;System.Xml.Serialization.XmlSerializer(typeof(T)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;serializer.Serialize(writer,&nbsp;instance); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer.Flush(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ms.Position&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;reader&nbsp;=&nbsp;new&nbsp;StreamReader(ms); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LogCode(HttpUtility.HtmlEncode(IndentXml(reader.ReadToEnd()))); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;IndentXml(string&nbsp;xml) &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;p&nbsp;=&nbsp;xml.LastIndexOf(&#8220;?&gt;&#8221;); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(p&nbsp;&gt;&nbsp;0) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xml&nbsp;=&nbsp;xml.Substring(p&nbsp;+&nbsp;2); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;doc&nbsp;=&nbsp;new&nbsp;System.Xml.XmlDocument(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;doc.LoadXml(xml); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;settings&nbsp;=&nbsp;new&nbsp;System.Xml.XmlWriterSettings(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;settings.Indent&nbsp;=&nbsp;true; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;settings.IndentChars&nbsp;=&nbsp;&#8221;&nbsp;&nbsp;&#8220;;&hellip;","_links":{"self":[{"href":"http:\/\/panahy.nl\/index.php\/wp-json\/wp\/v2\/posts\/47"}],"collection":[{"href":"http:\/\/panahy.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/panahy.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/panahy.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/panahy.nl\/index.php\/wp-json\/wp\/v2\/comments?post=47"}],"version-history":[{"count":0,"href":"http:\/\/panahy.nl\/index.php\/wp-json\/wp\/v2\/posts\/47\/revisions"}],"wp:attachment":[{"href":"http:\/\/panahy.nl\/index.php\/wp-json\/wp\/v2\/media?parent=47"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/panahy.nl\/index.php\/wp-json\/wp\/v2\/categories?post=47"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/panahy.nl\/index.php\/wp-json\/wp\/v2\/tags?post=47"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}