我正在尝试使用概述的here方法将我的DOM序列化为XML文件。
然而,这条线
var oFOStream = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);导致错误
Error: Permission denied to access property 'classes'在Mozilla Firefox 20.0上使用Firebug。我可以是那样的
mozilla.org/network/file-output-stream是一个坏链接。然而,当我尝试
Components.utils.import("resource://gre/modules/FileUtils.jsm");
var oFOStream = new FileUtils.File(".");我收到消息了
Error: Permission denied to access property 'utils'和
resource://gre/modules/FileUtils.jsm是合法的链接。
有没有更好的方法将DOM或其中的子树序列化为XML文件?
发布于 2013-11-15 16:35:01
只有在“从JS XPCOM组件(或JS模块)中,新的XMLSerializer()不可用”时,才能使用nescesarry。
您可以尝试使用:
var oSerializer = new XMLSerializer();
var sXML = oSerializer.serializeToString(doc);首先将其序列化为字符串。
你可以在第2章找到更多关于here的信息。
https://stackoverflow.com/questions/16107249
复制相似问题