2013-12-22 95 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中,它已經來自它。