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...