function loadXML(flag,xml){

          var xmlDoc;

          //針對IE瀏覽器

          if(window.ActiveXObject){

          var aVersions = ["MSXML2.DOMDocument.6.0","MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument","Microsoft.XmlDom"];

          for (var i = 0; i < aVersions.length; i++) {

          try {

          //建立xml對象

          xmlDoc = new ActiveXObject(aVersions[i]);

          break;

          } catch (oError) {

          }

          }

          if(xmlDoc != null){

              //同步方式加載XML數據

          xmlDoc.async = false;

          //根據XML文檔名稱裝載

          if(flag == true){

                  xmlDoc.load(xml);

          } else{

                  //根據表示XML文檔的字符串裝載

                  xmlDoc.loadXML(xml);

          }

          //返回XML文檔的根元素節點。

          return xmlDoc.documentElement;

          }

          } else{

          //針對非IE瀏覽器

              if(document.implementation && document.implementation.createDocument){

                /*

                 第一個參數表示XML文檔使用的namespace的URL地址

                 第二個參數表示要被建立的XML文檔的根節點名稱

                 第三個參數是一個DOCTYPE類型對象,表示的是要建立的XML文檔中DOCTYPE部分的定義,通常我們直接使用null

                 這里我們要裝載一個已有的XML文檔,所以首先建立一個空文檔,因此使用下面的方式

                */

                xmlDoc = document.implementation.createDocument("","",null);

                if(xmlDoc != null){

                 //根據XML文檔名稱裝載

                  if(flag == true){

                    //同步方式加載XML數據

          xmlDoc.async = false;

                    xmlDoc.load(xml);

                  } else{

                    //根據表示XML文檔的字符串裝載

                    var oParser = new DOMParser();

                    xmlDoc = oParser.parseFromString(xml,"text/xml");

                  }

                  //返回XML文檔的根元素節點。

                  return xmlDoc.documentElement;

                }

              }

          }

            return null;

          }

          posted on 2009-04-14 15:18 sanmao 閱讀(188) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 盱眙县| 桑日县| 邵阳县| 盐山县| 宣化县| 大厂| 湖南省| 友谊县| 民权县| 金寨县| 丹棱县| 大厂| 彩票| 灵山县| 合作市| 沙河市| 曲麻莱县| 兴化市| 谢通门县| 榆社县| 金山区| 林西县| 长兴县| 高邮市| 分宜县| 偃师市| 通榆县| 阿克| 独山县| 从化市| 昌乐县| 德惠市| 精河县| 麻江县| 肥城市| 长治市| 师宗县| 桃园县| 濮阳县| 垫江县| 公主岭市|