1 16 package com.blandware.atleap.common.parsers.xml; 17 18 import com.blandware.atleap.common.parsers.SpecificPlainTextExtractor; 19 import com.blandware.atleap.common.parsers.exception.PlainTextExtractorException; 20 21 import javax.xml.parsers.SAXParser ; 22 import javax.xml.parsers.SAXParserFactory ; 23 import java.io.InputStream ; 24 import java.io.Writer ; 25 26 34 public class XMLPlainTextExtractor implements SpecificPlainTextExtractor { 35 public XMLPlainTextExtractor() { 36 } 37 38 48 public void extract(InputStream input, Writer output, String encoding) 49 throws PlainTextExtractorException { 50 try { 51 SAXParserFactory factory = SAXParserFactory.newInstance(); 52 SAXParser parser = factory.newSAXParser(); 53 parser.parse(input, new TextExtractingContentHandler(output)); 54 } catch (Exception e) { 55 throw new PlainTextExtractorException(e); 56 } 57 } 58 59 62 public String getUsedEncoding() { 63 return null; 64 } 65 } 66 | Popular Tags |