ASP.Net/XML/XmlReader

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Reading an XML File and attributes using XmlReader

   <source lang="csharp">

<%@ 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 += "
"; } } } } 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">
       <asp:label id="lblResult" runat="server" />
   </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> --%>

      </source>