Firefox扩展 - 创建新的空白XML DOM对象

时间:2011-06-12 03:42:26

标签: xml dom firefox-addon

我正在开发一个Firefox扩展,其中包括将数据导出到XML文件

那么,如何通过组件服务创建一个新的空白DOM文档对象,我可以在编写所有数据之前将其序列化为Cc["@mozilla.org/xmlextras/xmlserializer;1"].createInstance(Ci.nsIDOMSerializer).serializeToString(dom);

的XML

亚历山大

1 个答案:

答案 0 :(得分: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

EDIT,
添加方法来访问组件范围中的文档对象。

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

这是“文档”XPCOM对象,你只需将它与上面的代码一起使用即可。有关接口列表,请参阅此处http://doxygen.db48x.net/mozilla/html/interfacensIDOMDocument.html