반응형
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 클래스.
자세한것은 소스를 보면서 분석을 해야 할것이다.
( 소스에는 주석이 달려 있으니 분석하기가 쉬울것이다. )
하지만 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 클래스.
자세한것은 소스를 보면서 분석을 해야 할것이다.
( 소스에는 주석이 달려 있으니 분석하기가 쉬울것이다. )
반응형
'공부 > 컴퓨터' 카테고리의 다른 글
Web(HTML) Form 을 XML Schema 로 표현하기. (0) | 2005.09.05 |
---|---|
자바 메소드 형식인자와 VB.Net 형식인자(ByRef)의 비교. (0) | 2005.08.20 |
RGB to HSI , HSI to RGB (0) | 2005.05.05 |
윈도우 제어판에 관한 지식들.. (0) | 2005.05.04 |
[인공지능] LISP 를 이용한 스택, 2n승구하기, remove (0) | 2005.05.03 |