当前位置:编程学习 > C#/ASP.NET >>

如何将XML文档中的节点值存放到一个DropDownList下拉菜单里?

<借阅记录>
         <借阅信息>
                  <读者编号>001</读者编号>
         </借阅信息>

         <借阅信息>
                  <读者编号>002</读者编号>
         </借阅信息>

        <借阅信息>
                  <读者编号>003</读者编号>
         </借阅信息>
</借阅记录>

如何将xml文档中的这3个编号放到一个DropDownList下拉菜单里,
在点击下拉菜单时显示有3个可供选择的编号? --------------------编程问答-------------------- help up! --------------------编程问答-------------------- XML作为数据源
string xmlFilePath = Request.PhysicalApplicationPath + @"Employees.xml";
        try
        {
            //Get reference to the XmlReader object
            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 + "<br/>";
                        lblResult.Text += result;
                    }
                }
            }
        }
        catch (Exception ex)
        {
            lblResult.Text = "An Exception occurred: " + ex.Message;
        }
给个例子,应可以帮到你。 --------------------编程问答--------------------         DataTable GetDataTableFromXmlDoc(string strPath)
        {
            DataTable dt = new DataTable("dt");
            DataColumn workCol = dt.Columns.Add("ID");
            XmlDocument xmlDoc=new XmlDocument();
            try
            {
                xmlDoc.Load(strPath);
            }            
            catch(Exception ex)
            {
                return null;
            }
            XmlNode root = xmlDoc.SelectSingleNode("借阅记录");            
            if (root == null)
                return;
            XmlNodeList xnl = root.ChildNodes;
            int i = 0;
            while(i < xnl.Count)
            {
                string strID = Convert.ToString(xnl[i].ChildNodes[0].Attributes[0]);
                DataRow dr = dt.NewRow();
                dr["ID"] = strID;
                dt.Rows.Add(dr);
            }

            return dt;
        }
然后把这个datatable绑定到你的dropdownlist上去。 --------------------编程问答-------------------- 这个例子好像是读取节点的值,没有加到DropDownList里的,有没有直接点的啊?

我在网上搜了很久了,也没有解决方案啊!! --------------------编程问答-------------------- 我看看先 --------------------编程问答-------------------- DataTable   GetDataTableFromXmlDoc(string   strPath)
                {
                        DataTable   dt   =   new   DataTable("dt");
                        DataColumn   workCol   =   dt.Columns.Add("ID");
                        XmlDocument   xmlDoc=new   XmlDocument();
                        try
                        {
                                xmlDoc.Load(strPath);
                        }                        
                        catch(Exception   ex)
                        {
                                return   null;
                        }
                        XmlNode   root   =   xmlDoc.SelectSingleNode("借阅记录");                        
                        if   (root   ==   null)
                                return;
                        XmlNodeList   xnl   =   root.ChildNodes;
                        int   i   =   0;
                        while(i   <   xnl.Count)
                        {
                                string   strID   =   Convert.ToString(xnl[i].ChildNodes[0].Attributes[0]);
                                DataRow   dr   =   dt.NewRow();
                                dr["ID"]   =   strID;
                                dt.Rows.Add(dr);
                        }

                        return   dt;
                }

我很晕。。。。
yourDropDownList.DataSource = GetDataTableFromXmlDoc("..\\a.xml");
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,