2014-08-28 3 views
0

제 프로그램에서 일부 문서 작성자를 만들어야하며 여러 클래스로 요소를 만드는 기능을 분할하고 싶습니다. 각 클래스는 하나의 요소를 만들고 주 생성자는 인터페이스를 통해 해당 요소를 추출하여 본문에 연결합니다.다른 문서에서 자식 요소 추가하기

저는 생성자 호출에 인수를 전달하고 싶지 않습니다. 문제를 단순화하기 위해

creator.createDocument() 
     .setDocumentHeader(
      new DocumentHeader() 
       .setSomeValue(41) 
      ) 

, 나는 코드

import org.w3c.dom.Document; 
import org.w3c.dom.Element; 

DocumentBuilderFactory dbfac1 = DocumentBuilderFactory.newInstance(); 
DocumentBuilder docBuilder1 = dbfac1.newDocumentBuilder(); 
Document document1 = docBuilder1.newDocument(); 

DocumentBuilderFactory dbfac2 = DocumentBuilderFactory.newInstance(); 
DocumentBuilder docBuilder2 = dbfac2.newDocumentBuilder(); 
Document document2 = docBuilder2.newDocument(); 

Element elementFromDoc1 = document1.createElement("body"); 
Element elementFromDoc2 = document2.createElement("someElement"); 

질문은이 말할 수 있습니다 법적는 다음과 같은 작업을 할 것입니다?

elementFromDoc1.appendChild(elementFromDoc2); 

답변

0

코드는 다른 문서에있는 요소에 대한 예외를 throw합니다.

그러나 document1.importNode를 사용할 수 있습니다. 여기에 문서입니다 : http://docs.oracle.com/javase/7/docs/api/org/w3c/dom/Document.html#importNode(org.w3c.dom.Node,%20boolean)

가 그리고 여기에 또 다른 질문의 예는 다음과 같습니다 cloneNode됩니다 Java appending XML docs to existing docs

+0

그 방법의 자바 동등한에서 , 팁 주셔서 감사합니다 (깊이) –

+0

죄송 루카스, 내가 잘못을 가지고 Google의 설명서! 나는 그것을 지금 새롭게했다. – ThePerson