解析器把 XML 轉換爲 JavaScript 可存取的對象

function loadXML(xmlString){
      var xmlDoc;

       if(window.ActiveXObject) {
           //在ie瀏覽器中

           //創建空的微軟 XML 文檔對象
           //關閉異步加載,這樣可確保在文檔完整加載之前,解析器不會繼續執行腳本
           //解析器加載   loadXML() 方法用於加載字符串(文本),而 load() 用於加載文件。

           xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
           xmlDoc.async = "false";
           xmlDoc.loadXML(xmlString);
           //xmlDoc.load("xmlString.xml");

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

           //在其他瀏覽器中

           //解析字符串
           //創建一個空的 XML 文檔對象
           //告知解析器加載名爲 txt 的字符串
           var domParser = new DOMParser();
           xmlDoc = domParser.parseFromString(xmlString, 'text/xml');

           //解析文檔
           //創建空的 XML 文檔對象
           //關閉異步加載,這樣可確保在文檔完整加載之前,解析器不會繼續執行腳本
           //告知解析器加載名爲 "xmlString.xml" 的文檔
           //xmlDoc=document.implementation.createDocument("","",null);
           //xmlDoc.async="false";
           //xmlDoc.load("xmlString.xml");

       }else{
           return null;
       }

       return xmlDoc;
   }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章