Расширение Firefox - создайте новый пустой объект XML DOM - PullRequest
1 голос
/ 12 июня 2011

Я работаю над расширением Firefox, которое включает в себя экспорт данных в файл XML

Итак, как мне создать новый пустой объект документа DOM через сервис компонента , в котором я мог бы записать все свои данные перед сериализацией их в XML с помощью Cc["@mozilla.org/xmlextras/xmlserializer;1"].createInstance(Ci.nsIDOMSerializer).serializeToString(dom);

Александр

1 Ответ

1 голос
/ 12 июня 2011
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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...