我正在尝试使用概述的方法将我的 DOM 序列化为 XML 文件 here .
但是,行
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 文件?
最佳答案
只有当“在 JS XPCOM 组件(或 JS 模块)中,新的 XMLSerializer() 不可用时,您才需要使用该方法。”
你可以尝试使用:
var oSerializer = new XMLSerializer();
var sXML = oSerializer.serializeToString(doc);
首先将其序列化为字符串。
您可以找到更多信息here在第 2 章。
关于javascript - Components.classes 给出 "Error: Permission denied to access property ' 类'”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16107249/