XML ASP.Net

<%--
Code Revised from
       
Professional ASP.NET 2.0 XML (Programmer to Programmer) (Paperback)
by Thiru Thangarathinam 
# Publisher: Wrox (January 18, 2006)
# Language: English
# ISBN: 0764596772
--%>
       
       
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Xml" %>

    void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {            
            ddlExpressions.Items.Add("//book/title");
            ddlExpressions.Items.Add("//book[@genre='novel']/title");
            ddlExpressions.Items.Add("//book/author/first-name");
            ddlExpressions.Items.Add("//book[@genre='philosophy']/title");
            ddlExpressions.Items.Add("//book/price");
            ddlExpressions.Items.Add("//book[3]/title");
            ddlExpressions.SelectedIndex = 0;
            UpdateDisplay();
        }
    }
    void ddlExpressions_SelectedIndexChanged(object sender, EventArgs e)
    {
        UpdateDisplay();
    }
    void UpdateDisplay()
    {
        lstOutput.Items.Clear();
        string xmlPath = MapPath("MyBooks.xml");
        XmlDocument doc = new XmlDocument();
        doc.Load(xmlPath);
        XmlNodeList nodeList = doc.DocumentElement.SelectNodes(ddlExpressions.SelectedItem.Text);
        foreach (XmlNode child in nodeList)
        {
            lstOutput.Items.Add("Node Name:" + child.Name);
            lstOutput.Items.Add("Node Value:" + child.FirstChild.Value);
        }
    }



    XPath Example


    
    

        Select the XPath Expression:
        
            
        
        
        
    

    


<%--


  
    The Autobiography
    
      A
      B
    

    999
  
  
    The Man
    
      C
      D
    

    8888
  

--%>