栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用Java将DOM节点从一个文档复制到另一个文档?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用Java将DOM节点从一个文档复制到另一个文档?

问题在于,节点的上下文包含许多内部状态,其中包括其父项和拥有它们的文档。无论是

adoptChild()
importNode()
将目标文档,这就是为什么你的代码是没有的新节点的任何地方。

由于要复制节点而不要将其从一个文档移动到另一个文档,因此需要采取三个不同的步骤…

  1. 创建副本
  2. 将复制的节点导入到目标文档中
  3. 将副本放置在新文档中的正确位置
    for(Node n : nodesToCopy) {        // Create a duplicate node        Node newNode = n.cloneNode(true);        // Transfer ownership of the new node into the destination document        newDoc.adoptNode(newNode);        // Make the new node an actual item in the target document        newDoc.getdocumentElement().appendChild(newNode);    }

Java document API允许您使用组合前两个操作

importNode()

    for(Node n : nodesToCopy) {        // Create a duplicate node and transfer ownership of the        // new node into the destination document        Node newNode = newDoc.importNode(n, true);        // Make the new node an actual item in the target document        newDoc.getdocumentElement().appendChild(newNode);    }

true
对参数
cloneNode()
importNode()
指定是否需要深拷贝,这意味着复制节点和所有它的孩子。由于您有99%的时间想要复制整个子树,因此几乎总是希望这是事实。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/573835.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号