ASP.Net/XML/XmlReader

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

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>
--%>