특히 dom4j를 사용하여 KML 문서를 읽고 XML의 일부 데이터를 파싱했습니다. 난 그냥 독자에게 문자열 형태로 URL을 전달하면 너무 간단하고 파일 시스템 URL과 웹 URL을 모두 처리합니다dom4j로 압축 된 XML 문서 처리
SAXReader reader = new SAXReader();
Document document = reader.read(url);
문제는, 가끔 내 코드는 KMZ 문서입니다 처리 할 필요가있다 기본적으로 XML (KML) 문서를 압축합니다. 불행하게도, SAXReader로 이것을 처리 할 편리한 방법은 없습니다. 주어진 파일이 ZIP 파일인지 판단하는 데 모든 종류의 펑키 솔루션을 찾았지만 코드가 빠르게 날아가고 불쾌 해졌습니다. 스트림 읽기, 파일 작성, 처음에는 "매직"16 진수 바이트 확인, 추출 등.
처리 할 수있는 빠르고 쉬운 방법이 있습니까? URL에 연결하고 압축 된 경우 내용을 추출하는 더 쉬운 방법입니다. 그렇지 않으면 간단히 XML을 잡으시겠습니까?