读取xml文件里面的内容,绑定到dropdownlist中

xml文件编写 

<?xml version="1.0" encoding="gb2312" ?>
<BookType>
  <parameter>
    <name>商务管理</name>
    <value>0</value>
  </parameter>
  <parameter>
    <name>金融管理</name>
    <value>1</value>
  </parameter>
  <parameter>
    <name>心理学专业</name>
    <value>2</value>
  </parameter>
  <parameter>
    <name>心理咨询师</name>
    <value>3</value>
  </parameter>
  <parameter>
    <name>企业行政管理师</name>
    <value>4</value>
  </parameter>
</BookType>

 

.aspx页面

<tr bgcolor="#ffffff">
                <td>
                    专业:</td>
                <td>
                    <asp:DropDownList ID="y_zhuanye" runat="server" Width="144px">
                    </asp:DropDownList></td>
</tr>

 

.aspx.cs页面

protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {

            fileName = Server.MapPath("ZhuangYe.xml");
            this.SetDropDownList(fileName, y_zhuanye);

            this.DataBind();
        }
        else
        {

        }
    }


    //读取XML里的信息
    //fileName 表示要读取的XML文件名的路径
    //listBox 表示要添加在那个DropDownList 下拉框里
    public void SetDropDownList(String fileName, DropDownList listBox)
    {
        //String fileName = Server.MapPath("BookType.xml");

        XmlTextReader myXMLReader = new XmlTextReader(fileName);
        String tempName="";
        while (myXMLReader.Read())
        {
          
            if (myXMLReader.NodeType == XmlNodeType.Element)
            {
                if (myXMLReader.LocalName.Equals("name"))
                {
                    tempName =myXMLReader.ReadString();
                }
                else if (myXMLReader.LocalName.Equals("value"))
                {

                    String tempValues = myXMLReader.ReadString();
                    if (tempName == null || tempName.Equals(""))
                    {

                    }
                    else
                    {
                        listBox.Items.Add(new ListItem(tempName,tempValues));
                    }
                }
                else
                {

                }


            }
            else
            {

            }

        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值