public Parse execute() { try { InputStream inputStream = streamSource.getInputStream(); parser.getSaxParserFactory().setFeature(XXE_PROCESSING, enableXxeProcessing); if (schemaResource == null) { // must be done before parser is created parser.getSaxParserFactory().setNamespaceAware(false); parser.getSaxParserFactory().setValidating(false); } SAXParser saxParser = parser.getSaxParser(); if (schemaResource != null) { saxParser.setProperty(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA); saxParser.setProperty(JAXP_SCHEMA_SOURCE, schemaResource); } saxParser.parse(inputStream, new ParseHandler(this)); } catch (Exception e) { throw LOG.parsingFailureException(name, e); } return this; }
public Parse execute() { try { InputStream inputStream = streamSource.getInputStream(); parser.getSaxParserFactory().setFeature(XXE_PROCESSING, enableXxeProcessing); if (schemaResource == null) { // must be done before parser is created parser.getSaxParserFactory().setNamespaceAware(false); parser.getSaxParserFactory().setValidating(false); } SAXParser saxParser = parser.getSaxParser(); if (schemaResource != null) { saxParser.setProperty(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA); saxParser.setProperty(JAXP_SCHEMA_SOURCE, schemaResource); } saxParser.parse(inputStream, new ParseHandler(this)); } catch (Exception e) { throw LOG.parsingFailureException(name, e); } return this; }
public Parse execute() { try { InputStream inputStream = streamSource.getInputStream(); parser.getSaxParserFactory().setFeature(XXE_PROCESSING, enableXxeProcessing); if (schemaResource == null) { // must be done before parser is created parser.getSaxParserFactory().setNamespaceAware(false); parser.getSaxParserFactory().setValidating(false); } SAXParser saxParser = parser.getSaxParser(); if (schemaResource != null) { saxParser.setProperty(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA); saxParser.setProperty(JAXP_SCHEMA_SOURCE, schemaResource); } saxParser.parse(inputStream, new ParseHandler(this)); } catch (Exception e) { throw LOG.parsingFailureException(name, e); } return this; }