Mega Code Archive

 
Categories / ASP.Net / XML
 

Reading an XML File and attributes using XmlReader

<%@ Page Language="C#" %> <%@ Import Namespace="System.Xml" %> <script runat="server">     void Page_Load(object sender, EventArgs e)     {         //string xmlFilePath = @"C:\Data\Employees.xml";         string xmlFilePath = MapPath("Employees.xml");         try         {             using (XmlReader reader = XmlReader.Create(xmlFilePath))             {                 string result;                 while (reader.Read())                 {                     //Process only the elements                     if (reader.NodeType == XmlNodeType.Element)                     {                         result = "";                         for (int count = 1; count <= reader.Depth; count++)                         {                             result += "===";                         }                         result += "=> " + reader.Name;                         lblResult.Text += result;                         // check if the element has any attributes                         if (reader.HasAttributes)                         {                             lblResult.Text += " (";                             for (int count = 0; count < reader.AttributeCount; count++)                             {                                 //Read the current attribute                                 reader.MoveToAttribute(count);                                 lblResult.Text += reader.Name;                             }                             lblResult.Text += ")";                             //Instruct the parser to go back the element                              reader.MoveToElement();                         }                         lblResult.Text += "<br/>";                     }                 }             }         }         catch (Exception ex)         {             lblResult.Text = "An Exception occurred: " + ex.Message;         }             } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">     <title>Reading an XML File and attributes using XmlReader</title> </head> <body>     <form id="form1" runat="server">     <div>         <asp:label id="lblResult" runat="server" />     </div>     </form> </body> </html> <%-- <?xml version='1.0'?> <employees>   <employee id="1">         <name>       <firstName>Nancy</firstName>       <lastName>Lee</lastName>      </name>     <city>Seattle</city>     <state>WA</state>     <zipCode>98122</zipCode>      </employee>   <employee id="2">         <name>       <firstName>Jason</firstName>       <lastName>Wang</lastName>     </name>     <city>Vancouver</city>     <state>WA</state>     <zipCode>98123</zipCode>      </employee>  </employees> --%>