listing1206.aspx

来自「asp入门到精通的源代码」· ASPX 代码 · 共 53 行

ASPX
53
字号
<%@Page Language="VB" %>
<%@Import Namespace="System.Xml" %>
<%@Import Namespace="System.Xml.XPath" %>

<script runat="server">
   sub Page_Load(obj as object,e as eventargs)
      Dim objDocument as New XPathDocument _
         (Server.MapPath("../day11/books.xml"))
         
      Dim objNav as XPathNavigator = objDocument.CreateNavigator
      objNav.MoveToRoot() 
      DisplayTree(objNav)
   end sub
   
   public sub DisplayTree (objNav as XPathNavigator )
      if (objNav.HasChildren)
         objNav.MoveToFirstChild()

         Format(objNav)
         DisplayTree(objNav) 

         objNav.MoveToParent()
      end if
        
      while (objNav.MoveToNext())        
         Format (objNav)
         DisplayTree (objNav)     
      end while
   end sub

   private sub Format (objNav as XPathNavigator)
      if Not objNav.HasChildren
         if (objNav.NodeType = XPathNodeType.Text)
            lblMessage.Text += "" & objNav.Value & "<br>"
         end if
      else
         lblMessage.Text += "&lt;" & objNav.Name & "&gt;<br>"

         if objNav.HasAttributes
            while (objNav.MoveToNextAttribute())
               lblMessage.Text += "&nbsp;&nbsp;&lt;" & _
                  objNav.Name & "&gt; " & objNav.Value & "<br>"
            end while

            objNav.MoveToParent()
         end if
      end if
    end sub
</script>

<html><body>
   <ASP:Label id="lblMessage" runat="server"/>
</body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?