public class SafeXmlUtils
extends java.lang.Object
The features are implementation dependent, thus they might not be present in certain implementations of the XML apis. We have experience issues with many xerces and xalan versions. So when faced with an error because a feature is not present in your environment, the first choice should be to review the xml related dependencies, and to try to those that do not support the feature.
When the dependencies cannot be changed, you can ignore the error by adding a pw-swift-core.properties file in the application classpath with a safeXmlUtils.ignore=featureName,featureName,featureName property. This will prevent the indicated features to be applied.
Modifier and Type | Method and Description |
---|---|
static javax.xml.parsers.DocumentBuilder |
documentBuilder()
Safe DOM parsing, with default parameters
|
static javax.xml.parsers.DocumentBuilder |
documentBuilder(boolean namespaceAware)
Safe DOM parsing
|
static javax.xml.stream.XMLInputFactory |
inputFactory()
Safe StAX parser
|
static org.xml.sax.XMLReader |
reader()
Safe SAX parser, with default parameters
|
static org.xml.sax.XMLReader |
reader(boolean namespaceAware,
javax.xml.validation.Schema schema)
Safe SAX parser
|
static javax.xml.validation.SchemaFactory |
schemaFactory()
Safe schema factory
|
static javax.xml.transform.Transformer |
transformer()
Safe transformer
|
static javax.xml.validation.Validator |
validator(javax.xml.validation.Schema schema)
Safe schema validator
|
public static javax.xml.parsers.DocumentBuilder documentBuilder()
ProwideException
- if the parser cannot be configureddocumentBuilder(boolean)
public static javax.xml.parsers.DocumentBuilder documentBuilder(boolean namespaceAware)
namespaceAware
- factory awarenessProwideException
- if the parser cannot be configuredpublic static org.xml.sax.XMLReader reader() throws ProwideException
ProwideException
- if the parser cannot be configuredreader(boolean, Schema)
public static org.xml.sax.XMLReader reader(boolean namespaceAware, javax.xml.validation.Schema schema) throws ProwideException
namespaceAware
- SAX factory awarenessschema
- optional schema if the reader will be used for validaiton, null to ignoreProwideException
- if the parser cannot be configuredpublic static javax.xml.stream.XMLInputFactory inputFactory()
ProwideException
- if the parser cannot be configuredpublic static javax.xml.transform.Transformer transformer()
public static javax.xml.validation.SchemaFactory schemaFactory()
public static javax.xml.validation.Validator validator(javax.xml.validation.Schema schema)