asp.net 读取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

  {

  }

  }

  }