Viewing source for recipe1208cs.aspx
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Xml" %>
<%@ Page Language="C#" %>
<script runat="server">
//Insert page code here
public void Page_Load(Object Source, EventArgs E)
{
XmlTextWriter _Writer = new XmlTextWriter(Server.MapPath("users.xml"), null);
//Default formatting property is None
_Writer.Formatting = Formatting.Indented;
try{
_Writer.WriteStartDocument(true);
_Writer.WriteStartElement("users");
WriteUsers(_Writer);
_Writer.WriteEndElement();
MessageLabel.Text = "File successfully created...";
}
catch(Exception _Error){
MessageLabel.Text = _Error.Message;
}
finally{
_Writer.Flush();
_Writer.Close();
}
}
public void WriteUsers(XmlTextWriter _output)
{
//First user...
_output.WriteStartElement("user");
_output.WriteAttributeString("role", "admin");
_output.WriteStartElement("username");
_output.WriteString("jsmith");
_output.WriteEndElement();
_output.WriteStartElement("password");
_output.WriteString("john");
_output.WriteEndElement();
_output.WriteEndElement();
//Second user...
_output.WriteStartElement("user");
_output.WriteAttributeString("role", "operator");
_output.WriteStartElement("username");
_output.WriteString("tcruise");
_output.WriteEndElement();
_output.WriteStartElement("password");
_output.WriteString("tom");
_output.WriteEndElement();
_output.WriteEndElement();
}
</script>
<html>
<head>
<title>Writing an XML document using the XmlTextWriter</title>
</head>
<body>
<form runat="server">
<asp:Label id="MessageLabel" runat="server"></asp:Label>
<hr>
<a href="users.xml">users.xml</a>
</form>
</body>
</html>