XmlTextWriter Demo

This demo illustrates creating a simple XML document using the XmlTextWriter class, and writing the output to a file location. This page's code (shown below), creates and saves its XML content to userInfo.xml, which you can visit to see information about your visit to this page.


The XML document userInfo.xml has been created!
View userInfo.xml


Source Code

<%@ Import Namespace="System.Xml" %>
<%@ Import Namespace="System.Text" %>
<script language="C#" runat="server">
  void Page_Load(object sender, EventArgs e)
  {
    // Create a new XmlTextWriter instance
    XmlTextWriter writer = new XmlTextWriter(Server.MapPath("userInfo.xml"), Encoding.UTF8);
    
    // start writing!
    writer.WriteStartDocument();
    writer.WriteStartElement("userInfo");
	  
	  // Creating the <browserInfo> element
	  writer.WriteStartElement("browserInfo");
	    if (Request.UrlReferrer == null)
			writer.WriteElementString("urlReferrer", "none");
		else
			writer.WriteElementString("urlReferrer", Request.UrlReferrer.PathAndQuery);
	    writer.WriteElementString("userAgent", Request.UserAgent);
	    writer.WriteElementString("userLanguages", String.Join(", ", Request.UserLanguages));
	  writer.WriteEndElement();
	  
	  // Creating the <visitInfo> element
	  writer.WriteStartElement("visitInfo");
	    writer.WriteAttributeString("timeVisited", DateTime.Now.ToString());
	    writer.WriteElementString("ip", Request.UserHostAddress);
	    writer.WriteElementString("rawUrl", Request.RawUrl);
	  writer.WriteEndElement();	  
	  
    writer.WriteEndElement();
    writer.WriteEndDocument();
    writer.Close();    
  }

[Return to the article...]