geo_xml
1
中国
北京
0100
北京
0101
2098
http://www.elong.com/hotels/Search.aspx?raCityName=%u5317%u4EAC
///
/// 根据城市名称获取城市ID
///
///
///
private string GetCityIdByName(string cityName)
{
XmlDocument doc = new XmlDocument();
doc.Load(HttpContext.Current.Server.MapPath("/xmlhotelfile/geo_cn.xml"));
XmlElement root = doc.DocumentElement;
XmlNodeList list1 = root.GetElementsByTagName("q1:HotelGeo");
int len = list1.Count;
for (int i = 0; i < len; i++)
{
string cityId = list1[i]["q1:cityCode"].InnerText;
if (list1[i]["q1:cityName"].InnerText == cityName)
{
i = len;
return cityId;
break;
}
}
return "";
} 上面循环哪里,据同事说,用变量len把他存起来,效率会好一点,不用每次都计算数量。如果是每次循环list1.count都要计算数量的话,那是挺伤效率的。