使用JS讀取xml文件,這裡暫只考慮IE瀏覽器
step1 建立DOM物件
複製程式碼
複製程式碼
複製程式碼
複製程式碼
複製程式碼
複製程式碼
複製程式碼
程式碼如下:
function createDom() {
var xmlDoc = null;
try { //IE
if (typeof arguments.callee.activeXString != ' string') {
var versions = [
"MSXML2.DOMDocument.6.0",
for (i = 0, len = versions.length; i try {
new ActiveXObject(versions [i]);
arguments.callee.activeXString = versions[i]; break;
} catch (ex) {
// ignore }
}
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,快速定位節點