Header

  1. View current page

    정상혁의 수첩

Profile_img_60x60_08
195

java XML 발표준비

 

Java의 표준 XML 처리 API

JAXP : Java API for XML processing (javax.xml.parsers)

JCP에서 정의하는 표준의 정의부

SAX : Simple API for XML (org.xml.sax) org.xml.sax

DOM : Document Object Model (org.w3c.dom) org.w3c.dom

XSLT : Xml StyleSheet Lanauage for Transformation (javax.xml.transform) javax.xml.transform

 

SAX : 순차적, event식

DOM : 모든 XML을 읽어서 트리를 만들어 처리.

JAXB (Java Architecture for XML Binding) : Caster나 XML Beans와 같이 XML과 자바 객체를 직접 매핑시켜 주는 프레임워크들이 등장하자 뒤늦게 JCP에서 XML-Object 매핑 표준 프레임워크의 표준을 정의한 것.

 

구현체는 Crimson, Xercers2

 

Crimson. JAXP 1.1의 참조구현체. 현재는 Xercers2로 통합. J2SE SDK1.4x에 표준 라이브러리 포함

Xercers2: IBM에서 아파치 재단에 기증한 XML4J를 기반으로 하여 아파치 XML 프로젝트로 개발. JAXP 1.2의 참조구현체로 사용. J2SDK 1.5.x에 표준 라이브러리로 포함.

 

오픈소스API

 

DOM4J : DOM과 SAX외에 XPath 구현체를 내장. (하이버네이트에서 DOM4J 사용)

Caster : 매핑을 별도의 디스크립터에 정의.

XmlBeans: BEA에서 아파치 재단에 기능한 XML 바인딩 프레임워크를 기초로 개발되고 있음.

Digester : Struts내에서 struts-config.xml 설정 파일을 처리하기 위해서 개발.

 

Map vs VO

31MB 파일처리시 속도는 3배이상

 

 

참고자료

파워유저가 알려주는 Struts 프로그래밍 (송만균, 신혜원 공저, 가메출판사) Chapter 32. XML과 커먼즈 다이제스터

자바 성능을 결정짓는 코딩습관과 튜닝 이야기 (이상민, 한빛미디어)

Story 14 : XML도 잘 쓰자.

톰캣최종분석

제15장 다이제스터

전문가가 들려주는 Java이야기 2장 엔터프라이즈 애플리케이션 구조만들기 - 아파치 자카르타 Digester를 이용한 설정파일관리 (144쪽)

 

 

History

Last edited on 01/27/2009 13:19 by benelog

Comments (0)

You must log in to leave a comment. Please sign in.