In letzter Zeit ging es mir gut, und ich habe eine Methode geschrieben, die in Projekten häufig den Namen einer Stadt oder Provinz erfordert, also habe ich sie in eine Klasse geändert. Praktisch, um später anzurufen
//************************************************** *******************************
//* *
// Funktionsbeschreibung: Daten aus XML abrufen
// Versionsnummer: owendu V1.1
//Erste Erstellung: 27.08.2006
// Letzte Änderung: 08.10.2006
//* *
//************************************************** *******************************
// Gemäß Stadt-ID Stadtnamen abrufen und zurückgeben ---------------xmlurl bezieht sich auf die Roadmap der gesamten Site
//Die Methode zum Aufrufen der Seite lautet wie folgt: <script language=javascript>GetCityName("<%=cityid%>","<%=System.Configuration.ConfigurationSettings.AppSettings["LocalSiteURL"]%>")</script >
Funktion GetCityName(cityid,xmlurl)
{
var XmlDoc_city = new 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 != "")
{
Var Stadt;
var towns = XmlDoc_city.documentElement.selectNodes("city");
for (var i=0; i < towns.length; i++)
{
Stadt = Städte[i];
if (city.getAttribute("cityid") == cityid)
{
document.write(city.getAttribute("cityname"));
brechen;
}
//obj2.options[obj2.length] = new Option(city.getAttribute("cityname"),city.getAttribute("cityid"));
}
}
//anders
// {
//alert('Ihr Browser unterstützt das Lesen von XML-Dateien nicht, daher ist Ihr Betrieb auf dieser Seite verboten. Es wird empfohlen, IE5.0 oder höher zu verwenden, um dieses Problem zu lösen!');
// }
}
// Entsprechend der Provinz-ID den zurückgegebenen Provinznamen abrufen ---------------xmlurl bezieht sich auf die Roadmap der gesamten Site
Funktion GetProviceName(pid,xmlurl)
{
var XmlDoc_city = new 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 Stadt;
var towns = XmlDoc_city.documentElement.selectNodes("province");
for (var i=0; i < towns.length; i++)
{
Stadt = Städte[i];
if (city.getAttribute("provinceid") == pid)
{
document.write(city.getAttribute("provincename"));
brechen;
}
}
}
}
// Erhalten Sie gemäß der Bezirksbezirks-ID den zurückgegebenen Bezirksnamen ---------------xmlurl bezieht sich auf die Roadmap der gesamten Site
Funktion GetProviceName(districtid,xmlurl)
{
var XmlDoc_city = new 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 Stadt;
var towns = XmlDoc_city.documentElement.selectNodes("district");
for (var i=0; i < towns.length; i++)
{
Stadt = Städte[i];
if (city.getAttribute("districtid") == pid)
{
document.write(city.getAttribute("districtname"));
brechen;
}
}
}
}
// Entsprechend der Provinz-ID, Stadt-ID, Regions-(Kreis-)ID die zurückgegebene Provinz, den Stadtnamen und den Regionsnamen abrufen ------------------xmlurl bezieht sich auf Roadmap der gesamten Website
Funktion GetName(pid,cityid,districtid,xmlurl)
{
var Stadtname="";
var Provisionsname="";
var Bezirksname="";
//
var XmlDoc_p = new ActiveXObject("MSXML2.DOMDocument.3.0");
XmlDoc_p.async=false;
XmlDoc_p.validateOnParse=false;
var UrlProvice=xmlurl+"XmlData/province.xml";
XmlDoc_p.load(UrlProvice);
//
var XmlDoc_city = new ActiveXObject("MSXML2.DOMDocument.3.0");
XmlDoc_city.async=false;
XmlDoc_city.validateOnParse=false;
var Urlcity=xmlurl+"XmlData/city.xml";
XmlDoc_city.load(Urlcity);
//
var XmlDoc_district = new 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-Bereitstellung;
var provices = XmlDoc_city.documentElement.selectNodes("province");
for (var i=0; i < Provisions.length; i++)
{
provice = provices[i];
if (provice.getAttribute("provinceid") == pid)
{
Provisionname=Provice.getAttribute("Provinzname");
brechen;
}
}
}
if(XmlDoc_city.readyState == 4 && XmlDoc_city.xml != "")
{
Var Stadt;
var towns = XmlDoc_city.documentElement.selectNodes("city");
for (var i=0; i < towns.length; i++)
{
Stadt = Städte[i];
if (city.getAttribute("cityid") == cityid)
{
cityname=city.getAttribute("cityname");
brechen;
}
}
}
if(XmlDoc_district.readyState == 4 && XmlDoc_district.xml != "")
{
Var-Bezirk;
var Bezirke = XmlDoc_district.documentElement.selectNodes("district");
for (var i=0; i < Bezirke.Länge; i++)
{
Bezirk = Bezirke[i];
if (district.getAttribute("districtid") == Districtid)
{
Bezirksname=Bezirk.getAttribute("Bezirksname");
brechen;
}
}
}
var name=Provicename+" "+Stadtname+" "+ Bezirksname;
document.write(name);
}
http://www.cnblogs.com/owendu/archive/2006/10/16/530580.html