Estuve bien recientemente y escribí un método que a menudo requiere el nombre de una ciudad o provincia en los proyectos, así que lo cambié a una clase. Conveniente para llamar más tarde
//************************************************ **********************************
//* *
// Descripción de la función: obtener datos de xml
// Número de versión: owendu V1.1
//Creación inicial: 2006.08.27
// Última modificación: 2006.10.08
//* *
//************************************************ **********************************
// Según cityid, obtiene y devuelve el nombre de la ciudad ---------------xmlurl se refiere a la hoja de ruta de todo el sitio
//El método de llamada de la página es el siguiente: <script language=javascript>GetCityName("<%=cityid%>","<%=System.Configuration.ConfigurationSettings.AppSettings["LocalSiteURL"]%>")</script >
función ObtenerNombreCiudad(idciudad,xmlurl)
{
var XmlDoc_city = nuevo ActiveXObject("MSXML2.DOMDocument.3.0");
XmlDoc_city.async=false;
XmlDoc_city.validateOnParse=false;
var Url=xmlurl+"XmlData/ciudad.xml";
XmlDoc_city.load(URL);
//
si (XmlDoc_city.readyState == 4 && XmlDoc_city.xml != "")
{
ciudad de var;
var ciudades = XmlDoc_city.documentElement.selectNodes("ciudad");
para (var i=0; i < ciudades.longitud; i++)
{
ciudad = ciudades[i];
if (ciudad.getAttribute("idciudad") == idciudad)
{
document.write(city.getAttribute("nombre de la ciudad"));
romper;
}
//obj2.options[obj2.length] = new Option(city.getAttribute("nombredeciudad"),city.getAttribute("iddeciudad"));
}
}
//demás
// {
//alert('Su navegador no admite la lectura de archivos xml, por lo que su operación está prohibida en esta página. ¡Se recomienda utilizar IE5.0 o superior para resolver este problema!');
// }
}
//Según la identificación de la provincia, obtenemos el nombre de la provincia devuelta ---------------xmlurl se refiere a la hoja de ruta de todo el sitio
función GetProviceName(pid,xmlurl)
{
var XmlDoc_city = nuevo ActiveXObject("MSXML2.DOMDocument.3.0");
XmlDoc_city.async=false;
XmlDoc_city.validateOnParse=false;
var Url=xmlurl+"XmlData/provincia.xml";
XmlDoc_city.load(URL);
si(XmlDoc_city.readyState == 4 && XmlDoc_city.xml != "")
{
ciudad de var;
var ciudades = XmlDoc_city.documentElement.selectNodes("provincia");
para (var i=0; i < ciudades.longitud; i++)
{
ciudad = ciudades[i];
si (ciudad.getAttribute("provinceid") == pid)
{
document.write(city.getAttribute("nombredeprovincia"));
romper;
}
}
}
}
//Según el ID del distrito, obtiene el nombre del distrito devuelto ---------------xmlurl se refiere a la hoja de ruta de todo el sitio
función GetProviceName(distrito,xmlurl)
{
var XmlDoc_city = nuevo ActiveXObject("MSXML2.DOMDocument.3.0");
XmlDoc_city.async=false;
XmlDoc_city.validateOnParse=false;
var Url=xmlurl+"XmlData/distrito.xml";
XmlDoc_city.load(URL);
si(XmlDoc_city.readyState == 4 && XmlDoc_city.xml != "")
{
ciudad de var;
var ciudades = XmlDoc_city.documentElement.selectNodes("distrito");
para (var i=0; i < ciudades.longitud; i++)
{
ciudad = ciudades[i];
si (ciudad.getAttribute("distrito") == pid)
{
document.write(city.getAttribute("nombre del distrito"));
romper;
}
}
}
}
//De acuerdo con el ID de la provincia, el ID de la ciudad, el ID de la región (condado), obtenemos la provincia devuelta, el nombre de la ciudad y el nombre de la región ------------------xmlurl se refiere al hoja de ruta de todo el sitio
función ObtenerNombre(pid,idciudad,iddistrito,xmlurl)
{
var nombre de ciudad="";
var provisionname="";
var nombredeldistrito="";
//
var XmlDoc_p = nuevo 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 = nuevo ActiveXObject("MSXML2.DOMDocument.3.0");
XmlDoc_city.async=false;
XmlDoc_city.validateOnParse=false;
var Urlciudad=xmlurl+"XmlData/ciudad.xml";
XmlDoc_city.load(Urlciudad);
//
var XmlDoc_district = nuevo ActiveXObject("MSXML2.DOMDocument.3.0");
XmlDoc_district.async=false;
XmlDoc_district.validateOnParse=false;
var Urldis=xmlurl+"XmlData/district.xml";
XmlDoc_district.load(Urldis);
//
si(XmlDoc_p.readyState == 4 && XmlDoc_p.xml != "")
{
disposición var;
var provices = XmlDoc_city.documentElement.selectNodes("provincia");
para (var i=0; i < provisiones.length; i++)
{
provice = provices[i];
si (provice.getAttribute("provinceid") == pid)
{
provisionname=provice.getAttribute("provincename");
romper;
}
}
}
si(XmlDoc_city.readyState == 4 && XmlDoc_city.xml != "")
{
ciudad de var;
var ciudades = XmlDoc_city.documentElement.selectNodes("ciudad");
para (var i=0; i < ciudades.longitud; i++)
{
ciudad = ciudades[i];
if (ciudad.getAttribute("idciudad") == idciudad)
{
nombre de la ciudad=ciudad.getAttribute("nombre de la ciudad");
romper;
}
}
}
if(XmlDoc_district.readyState == 4 && XmlDoc_district.xml != "")
{
distrito de var;
var distritos = XmlDoc_district.documentElement.selectNodes("distrito");
para (var i=0; i < distritos.longitud; i++)
{
distrito = distritos[i];
if (distrito.getAttribute("iddistrito") == iddistrito)
{
nombredeldistrito=distrito.getAttribute("nombredeldistrito");
romper;
}
}
}
var nombre=nombreprovincia+" "+nombreciudad+" "+ nombredistrito;
documento.write(nombre);
}
http://www.cnblogs.com/owendu/archive/2006/10/16/530580.html