String.prototype.toXmlDom=function(){
var dom=null;
if (window.DOMParser){
dom = (new DOMParser()).parseFromString(this, "text/xml");
}else{
dom=new ActiveXObject("microsoft.XMLDOM");
dom.async=false;
dom.loadXML(this);
}
return dom;
}
xmlDom = xmlStr.toXmlDom();
我做了一些測試,在 Firefox 中就像一般的 DOM Element 一樣操作就可以了。
但在 IE 中所解析出來的 XML 是以 Object 的方式處理,只能使用 IE 所提供的方法操作,而且有些 tag node 會無法取得,如 <date>。
參考來源:
javascript读取xml(firefox与ie兼容)
XML DOM Parser