javascript - 如何在 Javascript 中克隆 XML 文档?

标签 javascript xml dom

在 Javascript 中克隆 XML 文档的最佳方法是什么?

我试过

var newDocument = myDocument.cloneNode(true);

但那只是返回了 null。我也考虑过做

var newNode = myDocument.documentElement.cloneNode(true);

但这对我的目的来说还不够,因为这样新节点就有了和以前一样的 ownerDocument

最佳答案

您可以执行类似以下操作来克隆 XML 文档:

var newDocument = oldDocument.implementation.createDocument(
    oldDocument.namespaceURI, //namespace to use
    null,                     //name of the root element (or for empty document)
    null                      //doctype (null for XML)
);
var newNode = newDocument.importNode(
    oldDocument.documentElement, //node to import
    true                         //clone its descendants
);
newDocument.appendChild(newNode);

关于javascript - 如何在 Javascript 中克隆 XML 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9711046/

相关文章:

javascript - 如何为具有字段的函数声明流类型?

python,通过坐标从DAS获取序列

java - 以高效的方式将 XML 解析为 JAVA POJO

java - Android 的 PreferenceScreen 替代方案

javascript - 从 javascript 外部文件无法从 HTML 文件获取 id 并替换内容

javascript - 使用 jQuery 在 div 中动态输入文本

javascript - 无法在全局变量 JS 中存储值

javascript - createCommand未定义js

javascript - 测量 Firefox 呈现页面和评估 JavaScript 和 CSS 所需的时间

javascript - 无需使用 FB.login() 即可要求 JS SDK 的扩展权限