<%@ page contentType="text/html; charset=KSC5601" %>
<%@ page import!=" java.io.*" %>
<%@ page import!=" javax.xml.parsers.* " %>
<%@ page import!=" javax.xml.transform.* " %>
<%@ page import!=" javax.xml.transform.stream.*" %>
<%@ page import!=" javax.xml.transform.dom.* ,org.w3c.dom.* "%>
<%
Document doc;
try{
// DOM Document를 생성하기 위하여 팩토리를 생성한다
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setIgnoringElementContentWhitespace(true);
// 팩토리로부터 Document파서를 얻어내도록 한다.
DocumentBuilder builder = factory.newDocumentBuilder();
// Document DOM파서로 하여금 입력받은 파일을 파싱하도록 요청한다.
doc = builder.parse(new File("C:\webapps\\WEB-INF\\web.xml"));
//파싱된 후의 루트요소를 얻어내보도록 하며, 그 타입은 Element타입이다.
Element root = doc.getDocumentElement();
//주석을 한번 추가하여 달아본다.
Comment comment = doc.createComment("Training test");
// 만들어진 주석을 루트원소의 자식으로 추가한다.
root.appendChild(comment);
// 루트원소의 각종 정보를 출력해보도록 한다
out.println("Tag name : " + root.getTagName());
out.println("Node type : " + root.getNodeType());
out.println("Node Value :"+root.getNodeVal!ue());
out.println("First Child : " +root.getFirstChild());
out.println("Last Child : " +root.getLastChild());
// 현재 메모리에 올라와 있는 DOM Document를 화면에 출력해본다.
// 다른 예를 파일 출력도 가능하다.
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
transformer.transform(new DOMSource(doc), new StreamResult(System.out));
}catch(Exception e) {
System.out.println(e);
}
%>
java
import! java.io.*;
import! javax.xml.parsers.*;
import! javax.xml.transform.*;
import! javax.xml.transform.stream.*;
import! javax.xml.transform.dom.*;
import! org.w3c.dom.*;
public class DOMSample {
public static void main(String [] args) {
Document doc;
try{
// DOM Document를 생성하기 위하여 팩토리를 생성한다
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setIgnoringElementContentWhitespace(true);
// 팩토리로부터 Document파서를 얻어내도록 한다.
DocumentBuilder builder = factory.newDocumentBuilder();
// Document DOM파서로 하여금 입력받은 파일을 파싱하도록 요청한다.
doc = builder.parse(new File("C:\\was\\webapps\\WEB-INF\\web.xml"));
//파싱된 후의 루트요소를 얻어내보도록 하며, 그 타입은 Element타입이다.
Element root = doc.getDocumentElement();
//주석을 한번 추가하여 달아본다.
Comment comment = doc.createComment("Training test");
// 만들어진 주석을 루트원소의 자식으로 추가한다.
root.appendChild(comment);
// 루트원소의 각종 정보를 출력해보도록 한다
// System.out.println("Tag name : " + root.getTagName());
// System.out.println("Node type : " + root.getNodeType());
// System.out.println("Node Value :"+root.getNodeVal!ue());
// System.out.println("First Child : " +root.getFirstChild());
// System.out.println("Last Child : " +root.getLastChild());
// 현재 메모리에 올라와 있는 DOM Document를 화면에 출력해본다.
// 다른 예를 파일 출력도 가능하다.
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
transformer.transform(new DOMSource(doc), new StreamResult(System.out));
}catch(Exception e) {
System.out.println(e);
}
}
};
'웹서비스' 카테고리의 다른 글
오래된 SOAP문서 (0) | 2010.07.05 |
---|---|
[JSP] XML 통신 예제 (0) | 2010.06.30 |
SOAP의 개념 (간단예제) (0) | 2010.06.30 |
[JAVA] XML-RPC (0) | 2010.06.30 |
HTTP/XML 기반 (0) | 2010.06.30 |