序
不同浏览器对XML文件的处理大不相同,本文用了一个XML类对常见的XML操作进行了封装。
源代码
Github库:https://github.com/duzixi/XMLTool
// 定义浏览器类型
if(typeof BrowserType == "undefined"){
var BrowserType = {};
BrowserType.IE = 0;
BrowserType.Firefox = 1;
BrowserType.Safari = 2;
}
// XML构造函数
XML = function (filePath) {
this.filePath = filePath;
var xmlDoc;
var isOk;
try{ // IE浏览器
xmlDoc = new ActiveXObject("microsoft.XMLDOM");
xmlDoc.async = false;
isOk = xmlDoc.load(this.filePath);
xmlDoc.setProperty('SelectionLanguage','XPath');
this.browsertype = BrowserType.IE;
}catch(e){
try{ // Firefox, Mozilla, Opera, 其他浏览器
xmlDoc = document.implementation.createDocument("","",null