Недавно у меня все было в порядке, и я написал метод, который часто требует в проектах названия города или провинции, поэтому я изменил его на класс. Удобно позвонить позже
//************************************************ *********************************
//* *
// Описание функции: Получить данные из xml
// Номер версии: owendu V1.1
//Первоначальное создание: 27.08.2006
// Последнее изменение: 2006.10.08
//* *
//************************************************ *********************************
//По идентификатору города получаем и возвращаем название города ---------------xmlurl относится к дорожной карте всего сайта
//Метод вызова страницы следующий: <script Language=javascript>GetCityName("<%=cityid%>","<%=System.Configuration.ConfigurationSettings.AppSettings["LocalSiteURL"]%>")</script >
функция GetCityName (cityid, xmlurl)
{
вар XmlDoc_city = новый ActiveXObject("MSXML2.DOMDocument.3.0");
XmlDoc_city.async=false;
XmlDoc_city.validateOnParse=false;
var Url=xmlurl+"XmlData/city.xml";
XmlDoc_city.load(URL);
//
if (XmlDoc_city.readyState == 4 && XmlDoc_city.xml != "")
{
город вар;
вар города = XmlDoc_city.documentElement.selectNodes("город");
for (var i=0; i <city.length; i++)
{
город = города[я];
if (city.getAttribute("cityid") == cityid)
{
document.write(city.getAttribute("название города"));
перерыв;
}
//obj2.options[obj2.length] = new Option(city.getAttribute("cityname"),city.getAttribute("cityid"));
}
}
//еще
// {
//alert('Ваш браузер не поддерживает чтение XML-файлов, поэтому ваша работа на этой странице запрещена. Для решения этой проблемы рекомендуется использовать IE5.0 или выше!');
// }
}
//По идентификатору провинции получаем возвращаемое название провинции ---------------xmlurl относится к дорожной карте всего сайта
функция GetProviceName(pid,xmlurl)
{
вар XmlDoc_city = новый ActiveXObject("MSXML2.DOMDocument.3.0");
XmlDoc_city.async=false;
XmlDoc_city.validateOnParse=false;
var Url=xmlurl+"XmlData/province.xml";
XmlDoc_city.load(URL);
if(XmlDoc_city.readyState == 4 && XmlDoc_city.xml != "")
{
город вар;
var города = XmlDoc_city.documentElement.selectNodes("провинция");
for (var i=0; i <city.length; i++)
{
город = города[я];
if (city.getAttribute("provinceid") == pid)
{
document.write(city.getAttribute("название провинции"));
перерыв;
}
}
}
}
//По идентификатору района получаем возвращаемое название района ---------------xmlurl относится к дорожной карте всего сайта
функция GetProviceName(districtid,xmlurl)
{
вар XmlDoc_city = новый ActiveXObject("MSXML2.DOMDocument.3.0");
XmlDoc_city.async=false;
XmlDoc_city.validateOnParse=false;
var Url=xmlurl+"XmlData/district.xml";
XmlDoc_city.load(URL);
if(XmlDoc_city.readyState == 4 && XmlDoc_city.xml != "")
{
город вар;
var города = XmlDoc_city.documentElement.selectNodes("район");
for (var i=0; i <city.length; i++)
{
город = города[я];
if (city.getAttribute("districtid") == pid)
{
document.write(city.getAttribute("имя района"));
перерыв;
}
}
}
}
//В соответствии с идентификатором провинции, идентификатором города, идентификатором региона (округа), получаем возвращенную провинцию, название города и название региона ------------------xmlurl относится к дорожная карта всего сайта
функция GetName(pid,cityid,districtid,xmlurl)
{
вар имя города="";
вар имя_обеспечения="";
вар имя района="";
//
вар XmlDoc_p = новый ActiveXObject("MSXML2.DOMDocument.3.0");
XmlDoc_p.async=false;
XmlDoc_p.validateOnParse=false;
var UrlProvice=xmlurl+"XmlData/province.xml";
XmlDoc_p.load(UrlProvice);
//
вар XmlDoc_city = новый ActiveXObject("MSXML2.DOMDocument.3.0");
XmlDoc_city.async=false;
XmlDoc_city.validateOnParse=false;
var Urlcity=xmlurl+"XmlData/city.xml";
XmlDoc_city.load(Urlcity);
//
вар XmlDoc_district = новый ActiveXObject("MSXML2.DOMDocument.3.0");
XmlDoc_district.async=false;
XmlDoc_district.validateOnParse=false;
var Urldis=xmlurl+"XmlData/district.xml";
XmlDoc_district.load(Urldis);
//
if(XmlDoc_p.readyState == 4 && XmlDoc_p.xml != "")
{
вар обеспечение;
var provices = XmlDoc_city.documentElement.selectNodes("провинция");
for (var i=0; i <provions.length; i++)
{
предоставление = услуги [я];
if (provice.getAttribute("provinceid") == pid)
{
visionname=provice.getAttribute("название провинции");
перерыв;
}
}
}
if(XmlDoc_city.readyState == 4 && XmlDoc_city.xml != "")
{
город вар;
var города = XmlDoc_city.documentElement.selectNodes("город");
for (var i=0; i <city.length; i++)
{
город = города[я];
if (city.getAttribute("cityid") == cityid)
{
cityname=city.getAttribute("название города");
перерыв;
}
}
}
if(XmlDoc_district.readyState == 4 && XmlDoc_district.xml != "")
{
варский район;
var Districts = XmlDoc_district.documentElement.selectNodes("район");
for (var i=0; i < Districts.length; i++)
{
район = районы[i];
if (district.getAttribute("districtid") == идентификатор района)
{
имя района=district.getAttribute("имя района");
перерыв;
}
}
}
var name=provicename+" "+cityname+" "+ Districtname;
document.write(имя);
}
http://www.cnblogs.com/owendu/archive/2006/10/16/530580.html