
XMLDiffDOM::merge 메서드는 두 개의 XML 문서를 병합하여 결과 XML 문서를 반환합니다. 반환 타입은 DOM Document 객체입니다.
merge 메서드 사용 방법은 다음과 같습니다.
1. 두 개의 XML 문서를 파싱하여 Document 객체로 변환합니다.
2. XMLDiffDOM::merge 메서드를 호출하여 두 Document 객체를 인자로 전달합니다.
3. 반환된 Document 객체는 병합된 XML 문서를 포함합니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
java
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class XmlDiffDOMMergeExample {
public static void main(String[] args) throws Exception {
// 두 개의 XML 문서를 파싱하여 Document 객체로 변환
Document doc1 = parseXml("xml1.xml");
Document doc2 = parseXml("xml2.xml");
// XMLDiffDOM::merge 메서드를 호출하여 두 Document 객체를 인자로 전달
Document mergedDoc = XmlDiffDOM.merge(doc1, doc2);
// 반환된 Document 객체를 사용하여 병합된 XML 문서를 출력
Transformer transformer = TransformerFactory.newInstance().newTransformer();
DOMSource source = new DOMSource(mergedDoc);
StreamResult result = new StreamResult(System.out);
transformer.transform(source, result);
}
private static Document parseXml(String xmlFile) throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
return builder.parse(xmlFile);
}
}
이 예제 코드는 두 개의 XML 문서를 병합하여 결과 XML 문서를 출력합니다. 병합된 XML 문서는 System.out에 출력됩니다.
2025-07-25 11:47