XML ASP.Net

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Xml" %>

    void Page_Load(object sender, EventArgs e)
    {
        string xmlPath = MapPath("Books.xml");
        XmlDocument doc = new XmlDocument();
        //doc.Load(xmlPath);
        doc.LoadXml("" +
                    "" +    
                    "First Name" + 
                    "Last Name" +                       
                    "
City" +
                    "WA99999" +
            "
");         
        XmlNode rootNode = doc.DocumentElement;        
        DisplayNodes(rootNode);        
    }
    void DisplayNodes(XmlNode node)
    {
        //Print the node type, node name and node value of the node
        if (node.NodeType == XmlNodeType.Text) {
            Response.Write("Type= [" + node.NodeType+ "] Value=" + node.Value + "
");
        } else {
            Response.Write("Type= [" + node.NodeType+"] Name=" + node.Name + "
");
        }
        //Print attributes of the node
        if (node.Attributes != null) {
            XmlAttributeCollection attrs = node.Attributes;
            foreach (XmlAttribute attr in attrs) {
                Response.Write("Attribute Name =" + attr.Name+ "Attribute Value =" + attr.Value);
            }    
        }
        //Print individual children of the node
        XmlNodeList children = node.ChildNodes;
        foreach (XmlNode child in children) 
        {
            DisplayNodes(child);
        }
    }



    Traversing the DOM Tree