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

          JavaScript

          <script type="text/javascript">
              //<![CDATA[
              //嵌入CDATA段可以防止不兼容Javacript的瀏覽器不產生錯誤信息
              //增加正則表達式 
              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"); //通過表達式獲得傳遞參數
              //針對兩種瀏覽器,分別獲取xmlDocument對象// 讀取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('您的瀏覽器不支持該系統腳本!');
                  }
                  return xmlDoc;
              }   
              //調用地圖
              var map; //全局GMap GOOGLE 地圖 API
              function load() {
                  if (GBrowserIsCompatible()) //檢查瀏覽器兼容性
                  {
                      map = new GMap2(document.getElementById("map")); //地圖加栽到ID為map的DIV中。
                      map.addControl(new GSmallMapControl());   //添加Gcontrol控件//放大縮小的那個
                      map.setCenter(new GLatLng(26.577014, 104.877977), 15); //設置地圖中心
                      //創建多個坐標點(從INFO.XML文件中讀取)
                      var xmlDoc = loadXML("Info.xml"); 
                      var members = xmlDoc.getElementsByTagName("number");
                      var maxRes = members.length;
                      for (var i = 0; i <= maxRes; i++) {                       //XML中記錄了多個坐標點,要每個點都標記一下
                          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 });     //對每個點添加標記
                          marker.openInfoWindowHtml("<div style=line-height:20px;text-align:center;font-size:12px;'><a href=Left.aspx?info=" + name + " target=framLeft>" + name + ",點擊查看信息</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 閱讀(2860) 評論(0)  編輯  收藏 所屬分類: 個人隨筆總結數據庫方面JS , DHTMLJQuery服務器環境部署web.xml解析

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

          導航

          統計

          公告

          this year :
          1 jQuery
          2 freemarker
          3 框架結構
          4 口語英語

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          EJB學習

          Flex學習

          learn English

          oracle

          spring MVC web service

          SQL

          Struts

          生活保健

          解析文件

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 全州县| 淮北市| 清水县| 平遥县| 咸丰县| 平顶山市| 恭城| 任丘市| 达尔| 和田县| 景泰县| 华宁县| 富顺县| 滨海县| 保亭| 平武县| 浮山县| 鄯善县| 晋江市| 巴楚县| 上虞市| 开平市| 波密县| 偏关县| 黄山市| 眉山市| 健康| 思南县| 稷山县| 仪征市| 吉首市| 浦北县| 鹤庆县| 韩城市| 湾仔区| 黄龙县| 民勤县| 绵竹市| 南汇区| 扬中市| 西吉县|