最近は元気で、プロジェクトで市や県の名前が必要になることが多いメソッドを書いたので、クラスに変更しました。後で電話するのに便利
//*********************************************** ********************************
//* *
// 関数の説明: XML からデータを取得します
// バージョン番号: owendu V1.1
//初回作成:2006.08.27
// 最終更新日: 2006.10.08
//* *
//*********************************************** ********************************
// cityid に従って、cityname を取得して返します ---------------xmlurl はサイト全体のロードマップを指します
//ページ呼び出しメソッドは次のとおりです:
関数 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 city = XmlDoc_city.documentElement.selectNodes("city");
for (var i=0; i < city.length; i++)
{
都市 = 都市[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 以降を使用することをお勧めします!');
// }
}
//州 ID に従って、返された州名を取得します ---------------xmlurl はサイト全体のロードマップを参照します
関数 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 city = XmlDoc_city.documentElement.selectNodes("province");
for (var i=0; i < city.length; i++)
{
都市 = 都市[i];
if (city.getAttribute("provinceid") == pid)
{
document.write(city.getAttribute("県名"));
壊す;
}
}
}
}
//地区の Districtid に従って、返された地区名を取得します ---------------xmlurl はサイト全体のロードマップを参照します
関数 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 city = XmlDoc_city.documentElement.selectNodes("district");
for (var i=0; i < city.length; i++)
{
都市 = 都市[i];
if (city.getAttribute("districtid") == pid)
{
document.write(city.getAttribute("districtname"));
壊す;
}
}
}
}
//州 ID、都市 ID、地域 (郡) ID に従って、返された州、都市名、地域名を取得します ------------------xmlurl は、サイト全体のロードマップ
関数 GetName(pid,cityid,districtid,xmlurl)
{
var cityname="";
var プロビジョニング名 = "";
var 地区名 = "";
//
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 プロビジョニング;
var provices = XmlDoc_city.documentElement.selectNodes("province");
for (var i=0; i < Provisions.length; i++)
{
プロバイダ = プロバイダ[i];
if (provice.getAttribute("provinceid") == pid)
{
Provisionname=provice.getAttribute("provincename");
壊す;
}
}
}
if(XmlDoc_city.readyState == 4 && XmlDoc_city.xml != "")
{
ヴァールシティ。
var city = XmlDoc_city.documentElement.selectNodes("city");
for (var i=0; i < city.length; i++)
{
都市 = 都市[i];
if (city.getAttribute("cityid") == cityid)
{
都市名=都市.getAttribute("都市名");
壊す;
}
}
}
if(XmlDoc_district.readyState == 4 && XmlDoc_district.xml != "")
{
var 地区。
var Districts = XmlDoc_district.documentElement.selectNodes("district");
for (var i=0; i < Districts.length; i++)
{
地区 = 地区[i];
if (district.getAttribute("districtid") == 地区ID)
{
地区名=地区.getAttribute("地区名");
壊す;
}
}
}
var name=都道府県名+" "+都市名+" "+ 地区名;
document.write(名前);
http://www.cnblogs.com/owendu/archive/2006/10/16/530580.html