2010-01-26

[JavaScript] 解析 XML 字串(IE / FF)

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

0 回應: