본문 바로가기

공부/컴퓨터

Mix된 XML Content를 Tag로 감싸게 만드는 소스.

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


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

반응형