2013-12-22 71 views
0

我试图从一个文档导入节点到另一个节点:导入节点DOM

  DocumentBuilder db = dbf.newDocumentBuilder(); 
      DocumentBuilder db2 = dbf2.newDocumentBuilder(); 
      Document doc1 =parser.buildDoc(message.getBytes("UTF-8")); 
      Document doc2 = db2.parse(new FileInputStream(new File("C:\\Temp\\workspace2\\Resource2Q\\xml_template.xml"))); 
      NodeList list = doc1.getElementsByTagName("Form"); 
      for(int i=0; i<list.getLength(); i++) 
      { 
       Element element = (Element) list.item(i); 
       Node copiedNode = doc1.importNode(element, true); 
       doc2.getDocumentElement().appendChild(copiedNode); ... 

的最后一行代码给我:“WRONG_DOCUMENT_ERR:一个节点在不同的文档使用比创建它的一个”。

这是怎么发生的?我正在导入节点。

+0

为什么不发表评论,作为我给你以前的问题的答案:http://stackoverflow.com/questions/20728185/splitting-xml-nodes? –

+0

对不起,它需要很长时间才能发表评论 –

回答

1
Node copiedNode = doc1.importNode(element, true); 

应该

Node copiedNode = doc2.importNode(element, true); 

的节点来自DOC1,并且希望将其导入到DOC2。不在doc1中,它已经来自它。