XML 은 일반적으로 시작태그와 끝태그사이에. 그 의미에 만족하는 값들이 나타나게 마련이다.

하지만 HTML을 XHTML 로 변환을 한경우에는 ( 혹은 일부러 Mix 된 데이터를 만들어둔 XML의 경우 ) 에는 그 값을 XPath 또는 XQuery로 표현하기가 까다로운 부분이 많다.

그렇기 때문에, 이 값들을 특정 태그에 속하게 만들어주는 방법이 필요하다.

이에 다음과 같은 소스를 작성했다.

세개의 클래스가 있다.
OutputStreamWriterEx.class
이 클래스는 OutputStreamWriter 클래스를 상속 받고 있다.
public void writer(String str) 메소드를 오버라이딩하여, 특정 Stream 에 데이터를 출력하는것 뿐만 아니라, 화면에도 출력하도록 작성해 두었다.

MixedContentDivider.class
SAX 파서의 데이터 처리 핸들러인 DeafaultHandler 를 상속 받고 있다.
각 Mix 된 데이터에서 Text가 왔을때, 이것이 Mix된 데이터인지 아닌지를 구분하는 코드가 들어 있다.

MixedXMLToTreeXML.class
위 두 클래스를 이용하여 실행을 시키는 main 클래스.


자세한것은 소스를 보면서 분석을 해야 할것이다.
( 소스에는 주석이 달려 있으니 분석하기가 쉬울것이다. )

네이버에 북마크 다음에 북마크 마가린 바르기 HanRSS에 북마크하기 이올린에 북마크하기 News2.0에 투고하기 del.icio.us에 북마크하기 Digg에 번역해 투고하기 dzone에 번역해 투고하기 붐바

T_ADDRESS :: http://ggaman.com/tt/trackback/83

  1. [자바코딩팁] Mix 된 XML Content를 Tag 로 감싸기.

    2005/08/15 20:50
    삭제
    안녕하세요.   찬 입니다.   오랜만에 글을 적네요~ ^_^ ( 항상 -_-; 덧글은 -_- 1

COMMENT ::


BLOG main image
by Chan

카테고리

전체 (822)
잡다한 글들 (153)
문화생활 (40)
글쓰기 (37)
잡다한 자료들 (26)
취미 (186)
나의 일 (44)
공부 (222)
재미 (103)
idea(비밀방) (1)
Total : 444335
Today : 162 Yesterday : 291