MoveToNextAttribute : XmlNode « XML « ASP.NET Tutorial






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








25.11.XmlNode
25.11.1.Display data in XML file recursively (VB.net)
25.11.2.Load data from XML
25.11.3.MoveToNextAttribute