【问题标题】:Import one node from one document to another将一个节点从一个文档导入到另一个文档
【发布时间】:2014-06-06 12:50:59
【问题描述】:

我的 xml 看起来像这样:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Employees>
<employee eId="123" empName="Name"/>
<employee eId="456" empName="Name"/>
<Employees>

我正在尝试将 xml 元素从一个文档复制到另一个文档。在empName进行修改

NodeList employees = doc.getElementsByTagName("employee");
Element emp = null;
for(int i=0; i<employees.getLength();i++){
  emp = (Element) employees.item(i);
  emp.setAttribute("empName", "Name"+i);            
} 

这是输出。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Employees>
<employee eId="123" empName="Name0"/>
<employee eId="456" empName="Name1"/>
<Employees>

但我必须在新文档中也包含旧元素。(任何顺序都可以)。所以应该是这样的:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Employees>
<employee eId="123" empName="Name"/>
<employee eId="456" empName="Name"/>
<employee eId="123" empName="Name0"/>
<employee eId="456" empName="Name1"/>
<Employees>

【问题讨论】:

    标签: java xml dom xml-parsing


    【解决方案1】:

    org.w3c.dom.Document 上的adoptNode 方法用于将Node 的实例从一个Document 移动到另一个。

    一旦节点被“采用”,您就可以在org.w3c.dom.Node 上使用appendChild 方法将它们放在正确的位置:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-29
      • 2010-10-26
      • 2023-02-02
      • 1970-01-01
      • 2011-09-01
      • 2014-09-22
      • 2012-10-16
      相关资源
      最近更新 更多