Home Backend Development XML/RSS Tutorial Get city, province name from xml

Get city, province name from xml

Feb 28, 2017 pm 04:34 PM

I’ve been fine recently. I wrote a method that often requires the name of a city or province in a project, so I changed it to a class. It is convenient to call later

//********************************************************************************
//*                                                                              *
//    功能描述:从xml中获取数据
//    版本编号:owendu V1.1
//    初始创建: 2006.08.27
//    最后修改: 2006.10.08
//*                                                                              *
//********************************************************************************

//根据cityid,获取返回cityname   ---------------xmlurl 指的是整个站点的路征
//页面调用方式如下:<script language=javascript>GetCityName("<%=cityid%>","<%=System.Configuration.ConfigurationSettings.AppSettings["LocalSiteURL"]%>")</script>
function 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;
   var cities = XmlDoc_city.documentElement.selectNodes("city");
   
   for (var i=0; i < cities.length; i++)
   {
    city = cities[i];
    if (city.getAttribute("cityid") == cityid)
    {
    
     document.write(city.getAttribute("cityname"));
     break;
    } 
     //obj2.options[obj2.length] = new Option(city.getAttribute("cityname"),city.getAttribute("cityid"));
   }
     }
    // else
    // {
        //alert('您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!');
    // }
}
//根据省份id,获取返回省名   ---------------xmlurl 指的是整个站点的路征 
function 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;
  var cities = XmlDoc_city.documentElement.selectNodes("province");
  
  for (var i=0; i < cities.length; i++)
  {
   city = cities[i];
   if (city.getAttribute("provinceid") == pid)
   {   
    document.write(city.getAttribute("provincename"));
    break;
   }     
  }
 } 
}
//根据地区districtid,获取返回地区名   ---------------xmlurl 指的是整个站点的路征 
function 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;
  var cities = XmlDoc_city.documentElement.selectNodes("district");
  
  for (var i=0; i < cities.length; i++)
  {
   city = cities[i];
   if (city.getAttribute("districtid") == pid)
   {   
    document.write(city.getAttribute("districtname"));
    break;
   }     
  }
 } 
}
//根据省份id,城市id,地区(县)id,获取返回省城市名地区名   ---------------xmlurl 指的是整个站点的路征 
function GetName(pid,cityid,districtid ,xmlurl)
{
   var cityname="";
   var provicename="";
   var districtname="";
    //
    
    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 provice;
  var provices = XmlDoc_city.documentElement.selectNodes("province");
  
  for (var i=0; i < provices.length; i++)
  {
   provice = provices[i];
   if (provice.getAttribute("provinceid") == pid)
   {   
      provicename=provice.getAttribute("provincename");
    break;
   }     
  }
 }
 
  if(XmlDoc_city.readyState == 4 && XmlDoc_city.xml != "")
 { 
  var city;
  var citys = XmlDoc_city.documentElement.selectNodes("city");
  
  for (var i=0; i < citys.length; i++)
  {
   city = citys[i];
   if (city.getAttribute("cityid") == cityid)
   {   
      cityname=city.getAttribute("cityname");
    break;
   }     
  }
 }
 
  if(XmlDoc_district.readyState == 4 && XmlDoc_district.xml != "")
 { 
  var district;
  var districts = XmlDoc_district.documentElement.selectNodes("district");
  
  for (var i=0; i < districts.length; i++)
  {
   district = districts[i];
   if (district.getAttribute("districtid") == districtid)
   {   
      districtname=district.getAttribute("districtname");
    break;
   }     
  }
 }
 var name=provicename+" "+cityname+" "+ districtname;
 document.write(name);
  
}
Copy after login

The above is the content of getting the city and province name from xml. For more related content, please pay attention to the PHP Chinese website (www.php.cn)!


Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Can I open an XML file using PowerPoint? Can I open an XML file using PowerPoint? Feb 19, 2024 pm 09:06 PM

Can I open an XML file using PowerPoint?

Filtering and sorting XML data using Python Filtering and sorting XML data using Python Aug 07, 2023 pm 04:17 PM

Filtering and sorting XML data using Python

Convert XML data to CSV format in Python Convert XML data to CSV format in Python Aug 11, 2023 pm 07:41 PM

Convert XML data to CSV format in Python

Python implements conversion between XML and JSON Python implements conversion between XML and JSON Aug 07, 2023 pm 07:10 PM

Python implements conversion between XML and JSON

Using Python to merge and deduplicate XML data Using Python to merge and deduplicate XML data Aug 07, 2023 am 11:33 AM

Using Python to merge and deduplicate XML data

Handling errors and exceptions in XML using Python Handling errors and exceptions in XML using Python Aug 08, 2023 pm 12:25 PM

Handling errors and exceptions in XML using Python

Import XML data into database using PHP Import XML data into database using PHP Aug 07, 2023 am 09:58 AM

Import XML data into database using PHP

Collect all treasure chests in Mingchao Jinzhou City Collect all treasure chests in Mingchao Jinzhou City Mar 16, 2024 pm 02:28 PM

Collect all treasure chests in Mingchao Jinzhou City

See all articles