JavaScript中裝載XML文件

2021-08-14 12:06:53 字數 1182 閱讀 6370

ie和fierfox瀏覽器對於這裝載同域的xml檔案和裝載xml字串這兩種情況,分別有各自的處理方式。ie的解析器支援xml檔案和xml字串的載入,而火狐瀏覽器使用單獨的解析器把xml載入記憶體,然後轉換為可通過js訪問的xml dom物件。

以下是js**:

/* 

* 封裝ie和firefox類瀏覽器中裝載同域xml或xml字串的方法,

* @param flag true表示裝載xml的檔案,false表示裝載xml的字串

* @param xmldoc flag為true表示xml檔案的路徑,flag為false表示xml字串

*/function loadxml(flag,xmldoc)catch(e)

}if(xmlobj)else

//返回根節點

return xmlobj;

//返回根元素節點

return xmlobj.documentelement;

}else

}else if(document.implementation.creatdocument)else

}else

}alert("裝載xml文件的物件建立失敗");

return null;

}

html**

xml頁內容

<?xml version="1.0" encoding="utf-8"?>

木子松就是我,我就是木子松

總結對於裝載同域的xml檔案,ie瀏覽器和火狐類瀏覽器都是先建立乙個空的xml文件物件,然後用「xmldoc.load(「**.xml」)」告知解析器載入名為**.xml的xml文件

對於裝載xml字串,ie瀏覽器和裝載xml檔案的方式一樣,利用微軟內建的解析器載入xml字串;而火狐類瀏覽器,則是通過"var parser = new domparser()"建立dom解析器,然後利用方法parserfromstring()載入 xml字串。另外domparser物件的load()方法可用於載入檔案。

跨域訪問處於安全方面的原因,現在的瀏覽器不允許跨域訪問。如果想跨域訪問,則必須把xml檔案放到自己的伺服器上,否則,xmldoc.load()將產生錯誤「access is denied」。

spring中裝載多個配置檔案的解決方法

當 spring中同時存在多個配置檔案時,你必須同時載入它,那你怎麼辦呢?我所知道的方法以下幾種 使用 或servlet,當然也可以自己寫類實現,這種方法要使用多個配置檔案只需在web.xml中加入乙個 contextconfiglocation 多個配置檔案用逗號或空格分開即可,你可以選擇用以下幾...

JavaScript解析XML檔案

今天get了乙個新技能,用js來解析xml檔案,xml格式的資料很普遍,在ajax裡有個respon ml就返回的是xml格式的資料,下面是js如何解析xml檔案,獲得裡面的資料。一.建立xmldocument物件 宣告xml物件 var xml xml.createdocument functio...

javascript解析xml檔案

info.xml檔案中的 script.js中的 function xml 第一種輸出方式 var m dom.getelementsbytagname info name 0 childnodes 獲得name下的根節點 alert m.length 輸出其陣列的大小 alert m 0 geta...