首頁  >  文章  >  web前端  >  IE下JS讀取xml檔案範例程式碼_javascript技巧

IE下JS讀取xml檔案範例程式碼_javascript技巧

WBOY
WBOY原創
2016-05-16 17:26:451053瀏覽

使用JS讀取xml文件,這裡暫只考慮IE瀏覽器
step1 建立DOM物件

複製程式碼



複製程式碼



複製程式碼



複製程式碼



複製程式碼



複製程式碼



複製程式碼

程式碼如下:


function createDom() {
var xmlDoc = null;
try { //IE
if (typeof arguments.callee.activeXString != ' string') {
var versions = [
"MSXML2.DOMDocument.6.0",
"MSXML2.DOMDocument.3.0", "MSXML2.DOMDocument", "MicrosoftXML2.DOMDocument", "MicrosoftXML2.DO ]; var i, len;
for (i = 0, len = versions.length; i try {
new ActiveXObject(versions [i]);
arguments.callee.activeXString = versions[i]; break;
} catch (ex) { // ignore }
}
} xmlDoc = new ActiveXObject(arguments.callee.activeXString); } catch (ex) { // other xmlDoc = document.implementation.createDocument("", "", null); } return xmlDoc; }

IE8以前,XmlDom都是利用ActiveX物件實現的,在IE9之後,IE開始支援Level 2級DOM,(其他支援Level 2 DOM的瀏覽器包括Firefox, Opera, Chrome, and Safari等)
可以像下面一樣建立 XML DOM物件:




複製程式碼



複製程式碼


複製程式碼

複製程式碼複製程式碼
程式碼如下:

var xmldom = document.implementation.createDocument(namespaceUri, root, doctype);
複製程式碼 程式碼如下: function loadXML(file) { function = createDom(); if (dom == null) { alert("load filed!"); } try { dom.async = false; dom. load(file); } catch (ex) { alert("unsupport browser!"); } return dom; } 一個>一個簡單的範例: 複製程式碼 程式碼如下: var xmlDom = loadXML("config. xml"); IE下,可以呼叫selectNodes() 和selectSingleNode()方法,利用XPath,快速定位節點
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn