2011-08-10 7 views
-1

내 웹 서비스에서 XML을 얻으려면 스키마에 대해 InputStream으로 유효성을 검사해야합니다. xml의 루트 요소에 "version"특성이있는 경우 다른 스키마 파일을 선택해야합니다. 이 작업을 수행하는 저렴한 방법이 있습니까? 아니면 InputStream을 XML로 변환하고 구문 분석해야합니까?InputStream 형식의 XML을 읽는 방법

+0

귀하의 질문에 이해가되지 않습니다. InputStream은 '형식'이 아니며 데이터에 연결하는 방법입니다. InputStream을 XML로 '변환'하지 않고 방금 읽습니다. – EJP

+0

'스키마에 대해 InputStream으로 유효성을 검사'하면 입력 스트림 (예 : preparse)을 다시 생성하고 스트림을 닫은 다음 스키마 유효성 검사기를 사용하여 다시 구문 분석 할 수있는 기회가 없다는 것을 의미합니까? – prunge

답변

1

the tutorial을 시도해 Java에서 XML 처리의 기본 사항을 익히십시오. 특히, SAX 또는 DOM으로 구문 분석하는 동안 XML의 유효성을 검사하는 섹션이 있습니다. XStream, JAXB, XMLBeansJDOM과 같이 여러 가지 다른 방식으로 XML을 구문 분석 할 수 있습니다.

관련 문제