<?xml version="1.0" encoding="gb2312"?>
<country name="中国">
   <province name="湖南省">
     <city name="长沙市" areacode="0731" postcode="410000">
<area areacode="0731" postcode="410300">浏阳市</area>
<area areacode="0731" postcode="410000">芙蓉区</area>
<area areacode="0731" postcode="410000">天心区</area>
<area areacode="0731" postcode="410000">岳麓区</area>
<area areacode="0731" postcode="410000">开福区</area>
<area areacode="0731" postcode="410000">雨花区</area>
<area areacode="0731" postcode="410100">长沙县</area>
<area areacode="0731" postcode="410200">望城县</area>
<area areacode="0731" postcode="410600">宁乡县</area>
     </city>
   </province>
</country>XML文档如上三个下拉框  省份:drop1   市 drop2   区 drop3获得省份的XPATH是  //province    DataTextField="name" DataValueField="name"
   
获得市的XPATH是  //province[@name='']/city    DataTextField="name" DataValueField="name"请教下,区的XPATH是什么,应为这里区的名字并不是 area里的元素,而是它的innertext!

解决方案 »

  1.   


    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load(Server.MapPath("XMLFile.xml"));
    ArrayList areaAl = new ArrayList();
    XmlNodeList xmlNL = xmlDoc.SelectNodes("country/city");
            foreach (XmlNode xmlN in xmlNL)
            {
                XmlElement xe = (XmlElement)xmlN.SelectSingleNode("area");
                areaAl .Add(xe.InnerText);
            }
    return areaAl ;
      

  2.   

    如果是两个city,用两个combobox选择联动该怎么写代码呢??