用xml做个省市二级联动,读取xml指定节点下值,如何读取name="广东"下的city绑定到dropdownlist?
如下: <country name="中国" id="1001">
    <province name="广东">
      <city name="深圳"></city>
      <city name="广州"></city>
    </province>
    <province name="浙江">
      <city name="杭州"></city>
      <city name="温州"></city>
    </province>
急....

解决方案 »

  1.   

    使用XPath语法
    /country/province[@name='广东']/*        XmlDataDocument doc = new XmlDataDocument();
            doc.Load(xxxxx)
            XmlNodeList list = doc.SelectNodes("Xpath路径");
            foreach (XmlNode x in list)
            { 
                //dosomethin
            }
      

  2.   

    using System.Xml;            XmlDocument dom = new XmlDocument();
                dom.Load(Server.MapPath("XmlName.xml"));
                XmlNodeList nl = dom.SelectNodes("country/province");
    foreach (XmlNode node in nl)
                {
    string provinceName = node.Attributes["name"].Value.Trim();
    if(provinceName == "广东")
    {
                     XmlNodeList nl1 = node.SelectNodes("city");
    foreach (XmlNode node1 in nl1)
                {
    string cityName = node1..Attributes["name"].Value.Trim();
    DDLName.Items.Add("cityName");
    }
    }
                }
      

  3.   

    C#操作XML(读,写,更新,删除节点,与dataset结合等)
      

  4.   


    XmlDataDocument doc = new XmlDataDocument(); 
            doc.Load(xxxxx) 
            XmlNodeList list = doc.SelectNodes("country/province[@name='广东']"); 
            foreach (XmlNode x in list) 
            { 
                //dosomethin 
            } 
      

  5.   

    全手工操作也行 实例化一个DataTable 根据XML节点生成column添加到DataTable中 再根据XML节点下的数据项实例化DataTable的NewRow()方法创建模板行 一个一个添加到DataTable中 最后将其绑定到控件