ASP.Net/XML/XML Read

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

Simple XML File reading

   <source lang="csharp">

<%@ 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 + "
"; 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">
       <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>
   
  


XML read: Ignore Comments and Whitespace

   <source lang="csharp">

<%@ 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 + "
"; 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">
       <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>