Je vais bien récemment et j'ai écrit une méthode qui nécessite souvent le nom d'une ville ou d'une province dans les projets, alors je l'ai changé en classe. Pratique pour appeler plus tard
//************************************************ ********************************
//* *
// Description de la fonction : Obtenir des données à partir de XML
// Numéro de version : owendu V1.1
//Création initiale : 2006.08.27
// Dernière modification : 2006.10.08
//* *
//************************************************ ********************************
//Selon cityid, récupère et renvoie cityname ---------------xmlurl fait référence à la feuille de route de l'ensemble du site
//La méthode d'appel de la page est la suivante : <script language=javascript>GetCityName("<%=cityid%>","<%=System.Configuration.ConfigurationSettings.AppSettings["LocalSiteURL"]%>")</script >
fonction 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);
//
si (XmlDoc_city.readyState == 4 && XmlDoc_city.xml != "")
{
ville varoise;
var villes = XmlDoc_city.documentElement.selectNodes("ville");
pour (var i=0; i < villes.longueur; i++)
{
ville = villes[i];
if (city.getAttribute("cityid") == cityid)
{
document.write(city.getAttribute("cityname"));
casser;
}
//obj2.options[obj2.length] = new Option(city.getAttribute("cityname"),city.getAttribute("cityid"));
}
}
//autre
// {
//alert('Votre navigateur ne prend pas en charge la lecture des fichiers XML, votre opération est donc interdite sur cette page. Il est recommandé d'utiliser IE5.0 ou supérieur pour résoudre ce problème !');
// }
}
//Selon l'identifiant de la province, obtenez le nom de la province renvoyé ---------------xmlurl fait référence à la feuille de route de l'ensemble du site
fonction 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 != "")
{
ville varoise;
var villes = XmlDoc_city.documentElement.selectNodes("province");
pour (var i=0; i < villes.longueur; i++)
{
ville = villes[i];
if (city.getAttribute("provinceid") == pid)
{
document.write(city.getAttribute("provincename"));
casser;
}
}
}
}
//Selon le districtid du district, obtenez le nom du district renvoyé ---------------xmlurl fait référence à la feuille de route de l'ensemble du site
fonction GetProviceName (identifiant du district, 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 != "")
{
ville varoise;
var villes = XmlDoc_city.documentElement.selectNodes("district");
pour (var i=0; i < villes.longueur; i++)
{
ville = villes[i];
if (city.getAttribute("districtid") == pid)
{
document.write(city.getAttribute("nom du district"));
casser;
}
}
}
}
//Selon l'identifiant de la province, l'identifiant de la ville, l'identifiant de la région (comté), obtenez la province renvoyée, le nom de la ville et le nom de la région ------------------xmlurl fait référence au feuille de route de l'ensemble du site
fonction GetName (pid, cityid, districtid, xmlurl)
{
var nom de la ville="";
var provisionname="";
var nomdudistrict="";
//
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(Urlville);
//
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 != "")
{
disposition var;
var provices = XmlDoc_city.documentElement.selectNodes("province");
pour (var i=0; i < provisions.length; i++)
{
province = provinces[i];
if (province.getAttribute("provinceid") == pid)
{
provisionname=province.getAttribute("provincename");
casser;
}
}
}
if(XmlDoc_city.readyState == 4 && XmlDoc_city.xml != "")
{
ville varoise;
var villes = XmlDoc_city.documentElement.selectNodes("ville");
pour (var i=0; i < villes.longueur; i++)
{
ville = villes[i];
if (city.getAttribute("cityid") == cityid)
{
nom de la ville=ville.getAttribute("nom de la ville");
casser;
}
}
}
if(XmlDoc_district.readyState == 4 && XmlDoc_district.xml != "")
{
département du Var;
var districts = XmlDoc_district.documentElement.selectNodes("district");
pour (var i=0; i < districts.length; i++)
{
district = districts[i];
if (district.getAttribute("districtid") == districtid)
{
nom du district=district.getAttribute("nom du district");
casser;
}
}
}
var name=provicename+" "+cityname+" "+ districtname;
document.write(nom);
}
http://www.cnblogs.com/owendu/archive/2006/10/16/530580.html