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 클래스.


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

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 찬

트랙백 보낼 주소 :: http://blog.ggaman.com/trackback/83 관련글 쓰기

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

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

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절


BLOG main image
속성을 알 수 없습니다. by

공지사항

카테고리

분류 전체보기 (881)
잡다한 글들 (203)
여행 (30)
문화생활 (48)
취미 (224)
나의 일 (43)
공부 (229)
재미 (103)
private (1)