private Document getDocument(InputStream is) throws InstantiationException, IllegalAccessException, ClassNotFoundException { DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance(); DOMImplementationLS impl = (DOMImplementationLS)registry.getDOMImplementation("LS"); LSParser parser = impl.createLSParser(DOMImplementationLS.MODE_SYNCHRONOUS, null); // we need to ignore whitespace here so the nodeToString() method will be able to indent it properly: parser.setFilter(new IgnoreWhitespaceFilter()); LSInput domInput = impl.createLSInput(); domInput.setByteStream(is); return parser.parse(domInput); }
private void recycleParser(LSParser parser) { parser.setFilter(null); parserPool.recycle(parser); }
config.setParameter("element-content-whitespace", Boolean.FALSE); config.setParameter("comments", Boolean.FALSE); requestConfigParser.setFilter(new LSParserFilter() { @Override public short startElement(Element elementArg) {
private Document getDocument(InputStream is) throws InstantiationException, IllegalAccessException, ClassNotFoundException { DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance(); DOMImplementationLS impl = (DOMImplementationLS)registry.getDOMImplementation("LS"); LSParser parser = impl.createLSParser(DOMImplementationLS.MODE_SYNCHRONOUS, null); // we need to ignore whitespace here so the nodeToString() method will be able to indent it properly: parser.setFilter(new IgnoreWhitespaceFilter()); LSInput domInput = impl.createLSInput(); domInput.setByteStream(is); return parser.parse(domInput); }
public Document parse(InputStream is, boolean ignoreBlanks) throws XMLException { try { LSParser parser = getParser(); try { if(ignoreBlanks) { parser.setFilter(BLANK_FILTER); } LSInput ip = domImplementationLS.createLSInput(); ip.setByteStream(is); Document doc = parser.parse(ip); return doc; } finally { recycleParser(parser); } } catch(Exception e) { throw new XMLException(e,"Error parsing XML input stream"); // $NLS-XercesDriverL3.ErrorwhileparsingXMLinputstream-1$ } }
public Document parse(Reader reader, boolean ignoreBlanks) throws XMLException { try { LSParser parser = getParser(); try { if(ignoreBlanks) { parser.setFilter(BLANK_FILTER); } LSInput ip = domImplementationLS.createLSInput(); ip.setCharacterStream(reader); Document doc = parser.parse(ip); return doc; } finally { recycleParser(parser); } } catch(Exception e) { throw new XMLException(e,"Error parsing XML character stream"); // $NLS-XercesDriverL3.ErrorwhileparsingXMLchracterstrea-1$ } }