2011-06-12 70 views
1

我工作的Firefox擴展,其中包括將數據導出到一個XML文件Firefox擴展 - 創建新的空白XML DOM對象

所以,我怎麼通過組件服務創建一個新的空白DOM文檔對象在我可以Cc["@mozilla.org/xmlextras/xmlserializer;1"].createInstance(Ci.nsIDOMSerializer).serializeToString(dom);

其序列化爲XML亞歷山大

回答

1
var dom = document.implementation.createDocument("", "", null); 
var el = document.createElement("some"); 
el.setAttribute("key" , "value"); 
dom.appendChild(el); 

這「DOM」對象應該是你想要的東西一個簡單的例子之前寫我的所有數據。欲瞭解更多詳細信息,請參考https://developer.mozilla.org/en/How_to_create_a_DOM_tree

編輯,
添加方式訪問組件範圍內的文檔對象。

Components.classes["@mozilla.org/xul/xul-document;1"].getService(Components.interfaces.nsIDOMDocument) 

這是「文檔」XPCOM對象,您可以在上面的代碼中使用它。有關接口列表,請參考http://doxygen.db48x.net/mozilla/html/interfacensIDOMDocument.html

+0

那麼如何訪問組件中的document.implementation(無文檔或窗口對象) – alexander255 2011-06-12 14:05:55