Asp.Net DropDownList绑定XML数据库

第一步:

<?xml version="1.0" encoding="utf-8" ?>
<province>
  <type name="北京市" Id="1"></type>
  <type name="天津市" Id="2"></type>
  <type name="上海市" Id="3"></type>
  <type name="重庆市" Id="4"></type>
  <type name="河北省" Id="5"></type>
  <type name="山西省" Id="6"></type>
  <type name="陕西省" Id="7"></type>
  <type name="山东省" Id="8"></type>
  <type name="河南省" Id="9"></type>
  <type name="辽宁省" Id="10"></type>
  <type name="吉林省" Id="11"></type>
  <type name="黑龙江省" Id="12"></type>
  <type name="江苏省" Id="13"></type>
  <type name="浙江省" Id="14"></type>
  <type name="安徽省" Id="15"></type>
  <type name="江西省" Id="16"></type>
  <type name="福建省" Id="17"></type>
  <type name="湖北省" Id="18"></type>
  <type name="湖南省" Id="19"></type>
  <type name="四川省" Id="20"></type>
  <type name="贵州省" Id="21"></type>
  <type name="云南省" Id="22"></type>
  <type name="广东省" Id="23"></type>
  <type name="海南省" Id="24"></type>
  <type name="甘肃省" Id="25"></type>
  <type name="青海省" Id="26"></type>
  <type name="台湾省" Id="27"></type>
  <type name="内蒙古自治区" Id="28"></type>
  <type name="新疆维吾尔自治区" Id="29"></type>
  <type name="西藏自治区" Id="30"></type>
  <type name="广西壮族自治区" Id="31"></type>
  <type name="宁夏回族自治区" Id="32"></type>
  <type name="香港特别行政区" Id="33"></type>
  <type name="澳门特别行政区" Id="34"></type>
</province>

第二步:

public class Qlist
{
    private string _id;

    public string Id
    {
        get { return _id; }
        set { _id = value; }
    }
    private string _name;
    public string Name
    {
        get { return _name; }
        set { _name = value; }
    }
}

第三步:

   /// <summary>
        /// 绑定省份
        /// </summary>
        public void GetProvince()
        {
            string xml = AppDomain.CurrentDomain.BaseDirectory + @"Tools\Province.xml";
            XmlDocument xmlDoc = new XmlDocument();
            XmlReaderSettings settings = new XmlReaderSettings();
            settings.IgnoreComments = true;//忽略文档里面的注释
            XmlReader reader = XmlReader.Create(xml, settings);
            xmlDoc.Load(reader);
            XmlNode xn = xmlDoc.SelectSingleNode("province");
            XmlNodeList xnl = xn.ChildNodes;
            List<Qlist> _list = new List<Qlist>();
            foreach (XmlNode xnmode in xnl)
            {
                Qlist t = new Qlist();
                XmlElement xe = (XmlElement)xnmode;
                if (xe.Name == "type")
                {
                    t.Name = xe.GetAttribute("name").ToString();
                    t.Id = xe.GetAttribute("Id").ToString();
                    _list.Add(t);
                }
            }
            this.ddlProvince.DataSource = _list;
            this.ddlProvince.DataTextField = "Name";
            this.ddlProvince.DataValueField = "Name";
            this.ddlProvince.DataBind();
        }

 

posted @ 2014-06-09 13:26  逍遥散人95  阅读(733)  评论(0编辑  收藏  举报