js讀取XML文件 JS讀寫XML文件

          JavaScript

          <script type="text/javascript">
              //<![CDATA[
              //嵌入CDATA段可以防止不兼容Javacript的瀏覽器不產(chǎn)生錯(cuò)誤信息
              //增加正則表達(dá)式 
              String.prototype.getQueryString = function(name) {
                  var reg = new RegExp("(^|&|\\?)" + name + "=([^&]*)(&|$)"), r;
                  if (r = this.match(reg)) return unescape(r[2]);
                  return null;
              };
              var address = location.search.getQueryString("address"); //通過表達(dá)式獲得傳遞參數(shù)
              //針對(duì)兩種瀏覽器,分別獲取xmlDocument對(duì)象// 讀取XML文件   
              function loadXML(xmlFile) {
                  var xmlDoc;
                  if (window.ActiveXObject) {
                      xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                      xmlDoc.async = false;
                      xmlDoc.load(xmlFile);
                  }
                  else if (document.implementation && document.implementation.createDocument) {
                      xmlDoc = document.implementation.createDocument("", "", null);
                      xmlDoc.async = false;
                      xmlDoc.load(xmlFile);
                  } else {
                      alert('您的瀏覽器不支持該系統(tǒng)腳本!');
                  }
                  return xmlDoc;
              }   
              //調(diào)用地圖
              var map; //全局GMap GOOGLE 地圖 API
              function load() {
                  if (GBrowserIsCompatible()) //檢查瀏覽器兼容性
                  {
                      map = new GMap2(document.getElementById("map")); //地圖加栽到ID為map的DIV中。
                      map.addControl(new GSmallMapControl());   //添加Gcontrol控件//放大縮小的那個(gè)
                      map.setCenter(new GLatLng(26.577014, 104.877977), 15); //設(shè)置地圖中心
                      //創(chuàng)建多個(gè)坐標(biāo)點(diǎn)(從INFO.XML文件中讀?。?br />            var xmlDoc = loadXML("Info.xml"); 
                      var members = xmlDoc.getElementsByTagName("number");
                      var maxRes = members.length;
                      for (var i = 0; i <= maxRes; i++) {                       //XML中記錄了多個(gè)坐標(biāo)點(diǎn),要每個(gè)點(diǎn)都標(biāo)記一下
                          var oName = members[i].getElementsByTagName("name");
                          var oLongitude = members[i].getElementsByTagName("Longitude");
                          var oLatitude = members[i].getElementsByTagName("Latitude");

                          var name = oName[0].firstChild.nodeValue
                          var Longitude = oLongitude[0].firstChild.nodeValue
                          var Latitude = oLatitude[0].firstChild.nodeValue        
                          
                          var marker = new GMarker(new GLatLng(Longitude, Latitude), { title: name });     //對(duì)每個(gè)點(diǎn)添加標(biāo)記
                          marker.openInfoWindowHtml("<div style=line-height:20px;text-align:center;font-size:12px;'><a href=Left.aspx?info=" + name + " target=framLeft>" + name + ",點(diǎn)擊查看信息</a></div>"); 
                          map.addOverlay(marker);
                      }
                  }
              }
              //]]>
          </script>

          XML文件

          <?xml version="1.0" encoding="GB2312"?>   
          <earth>   
          <number id='1'>    
          <name>213211212213213</name>   
          <Longitude>26.577014</Longitude>   
          <Latitude>104.877977</Latitude></number>   
          <number id='2'>    
          <name>112312332131212</name>   
          <Longitude>26.586685</Longitude>   
          <Latitude>104.863815</Latitude></number>   
          <number id='3'>    
          <name>123123121323112</name>   
          <Longitude>26.572101</Longitude>   
          <Latitude>104.866905</Latitude></number>   
          <number id='4'>    
          <name>123132123123321</name>   
          <Longitude>26.572254</Longitude>   
          <Latitude>104.891624</Latitude></number>   
          </earth>

          posted on 2012-11-09 15:21 youngturk 閱讀(2868) 評(píng)論(0)  編輯  收藏 所屬分類: 個(gè)人隨筆總結(jié) 、數(shù)據(jù)庫方面 、JS , DHTMLJQuery 、服務(wù)器環(huán)境部署 、web.xml解析

          <2012年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          this year :
          1 jQuery
          2 freemarker
          3 框架結(jié)構(gòu)
          4 口語英語

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊(cè)

          EJB學(xué)習(xí)

          Flex學(xué)習(xí)

          learn English

          oracle

          spring MVC web service

          SQL

          Struts

          生活保健

          解析文件

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 灵宝市| 沁水县| 汕尾市| 准格尔旗| 冕宁县| 竹北市| 临江市| 防城港市| 安图县| 郓城县| 河池市| 湟源县| 通渭县| 托克托县| 安图县| 彭山县| 阳山县| 丰城市| 牙克石市| 黄浦区| 郸城县| 开化县| 桐乡市| 东乌珠穆沁旗| 象州县| 宜宾市| 商河县| 墨脱县| 昌邑市| 鹤庆县| 诸暨市| 辰溪县| 北辰区| 临沂市| 广南县| 札达县| 乌什县| 离岛区| 大同县| 准格尔旗| 顺昌县|