Mega Code Archive

 
Categories / ASP.Net Tutorial / XML
 

MoveToNextAttribute

<%@  import Namespace="System" %> <%@ import Namespace="System.Xml" %> <%@ Page Language="C#" %> <script runat="server">     XmlTextReader _Reader;           public void Page_Load(Object Source, EventArgs E)     {         try{             _Reader = new XmlTextReader(Server.MapPath("Data.xml"));             ReadDocument(_Reader);         }         catch (Exception _Error){             ErrorLabel.Text = _Error.Message;         }         finally{             _Reader.Close();         }          }          public void ReadDocument(XmlTextReader _XmlReader)     {       System.Text.StringBuilder sb = new System.Text.StringBuilder(100);     String space3 = "&nbsp;&nbsp;&nbsp;";     String space = "&nbsp;";         while (_XmlReader.Read())         {             switch(_XmlReader.NodeType)             {               case XmlNodeType.Element:                   sb.Append("<B>Element: </B>");                   sb.Append(_XmlReader.Name);                   sb.Append("<BR/>");                                  if (_XmlReader.AttributeCount > 0)                   {                       while (_XmlReader.MoveToNextAttribute())                       {                          sb.Append(space3);                          sb.Append("<B>Attribute Name: </B>");                          sb.Append(_XmlReader.Name);                          sb.Append(space);                          sb.Append("<B>Attribute Value: </B>");                          sb.Append(_XmlReader.Value);                          sb.Append("<BR/>");                       }                   }               break;                    case XmlNodeType.Text:                   sb.Append(space3);                   sb.Append("<B>Value: </B>");                   sb.Append(_XmlReader.Value);                   sb.Append("<BR/>");               break;             }         }     OutputLiteral.Text = sb.ToString();        } </script> <html>   <head>     <title>Using the XmlTextReader</title>   </head>   <body>     <form runat="server">                <asp:Literal id="OutputLiteral" runat="server" EnableViewState="False"></asp:Literal>                <asp:Label id="ErrorLabel" runat="server" ForeColor="Red"></asp:Label>            </form>   </body> </html>