2010-01-27

將無名的備份檔匯入 Blogger

之前幫 fred 寫了一個搬家的格式轉換器
最近將標籤的解析加進去
原本想將留言的解析也加進去
但 Blogger 一直匯不進去
還出現了格式錯誤的問題
所以並沒有支援留言的轉換

這是用 JavaScript 寫出來的
為了增加效率
我將原本用正規標示式的解析方式
改成以 DOM 的方式解析
但很遺憾的捨棄 IE 的支援

格式轉換器:wretch_to_atom.html

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