ASP.Net/XML/XML Read

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

Simple XML File reading

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Xml" %>
<script runat="server">
    void Page_Load(object sender, EventArgs e)
    {
        //Location of XML file
        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)
                    {
                        //Reset the variable for a new element
                        result = "";
                        for (int count = 1; count <= reader.Depth; count++)
                        {
                            result += "===";
                        }
                        result += "=> " + reader.Name + "<br/>";
                        lblResult.Text += result;
                    }
                }
            }
        }
        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 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>
--%>



XML read: Ignore Comments and Whitespace

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Xml" %>
<script runat="server">
    void Page_Load(object sender, EventArgs e)
    {
        //string xmlFilePath = @"C:\Employees.xml";    
        string xmlFilePath = MapPath("Employees.xml");    
        XmlReaderSettings settings = new XmlReaderSettings();
        settings.IgnoreComments = true;
        settings.IgnoreWhitespace = true;
        try
        {
            using (XmlReader reader = XmlReader.Create(xmlFilePath, settings))
            {
                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 + "<br/>";
                        lblResult.Text += result;
                    }
                }
            }
        }
        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 using XmlReader with XmlReaderSettings</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>
--%>