Package org.exolab.castor.xml.util
Class XMLParserUtils
- java.lang.Object
-
- org.exolab.castor.xml.util.XMLParserUtils
-
public class XMLParserUtils extends java.lang.Object
A couple of routines to manipulate XMLParser instances. Mostly extracted from 'old' LocalConfiguration class.- Since:
- 1.1.3
- Version:
- $Id$
- Author:
- Joachim Grueneis, jgrueneis_at_gmail_dot_com
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static org.apache.commons.logging.Log
LOG
Logger to be used.
-
Constructor Summary
Constructors Constructor Description XMLParserUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static OutputFormat
getOutputFormat(AbstractProperties properties)
static org.xml.sax.Parser
getParser(AbstractProperties properties, java.lang.String features)
static javax.xml.parsers.SAXParser
getSAXParser(boolean validation, boolean namespaces)
To get a SAXParser instance which is then used to get either parser or XMLReader.static Serializer
getSerializer(AbstractProperties properties)
static XMLSerializerFactory
getSerializerFactory(java.lang.String serializerFactoryName)
Returns the currently configured XMLSerializerFactory instance.static org.xml.sax.Parser
instantiateParser(java.lang.String className)
Instantiates anParser
instance directly, usingClass.forName(String)
to obtain theClass
instance, and usesClass.newInstance()
to create the actual instance.static org.xml.sax.XMLReader
instantiateXMLReader(java.lang.String className)
Instantiates anXMLReader
instance directly, usingClass.forName(String)
to obtain theClass
instance, and usesClass.newInstance()
to create the actual instance.static void
setFeaturesOnXmlReader(java.lang.String parserFeatures, java.lang.String parserFeaturesToDisable, boolean validation, boolean namespaces, org.xml.sax.XMLReader xmlReader)
Sets features on XML reader instance.
-
-
-
Method Detail
-
setFeaturesOnXmlReader
public static void setFeaturesOnXmlReader(java.lang.String parserFeatures, java.lang.String parserFeaturesToDisable, boolean validation, boolean namespaces, org.xml.sax.XMLReader xmlReader)
Sets features on XML reader instance.- Parameters:
properties
- the Properties to read parser features fromdefaultFeatures
- any default features to usevalidation
- Whether to enable validation or not.namespaces
- Whether to enable namespace support for not.xmlReader
- The XMLReader instance to configure.
-
getSAXParser
public static javax.xml.parsers.SAXParser getSAXParser(boolean validation, boolean namespaces)
To get a SAXParser instance which is then used to get either parser or XMLReader.- Parameters:
validation
- validation flag to set into parser factorynamespaces
- namespace flag to set into parser factory- Returns:
- the SAXParser for further use
-
instantiateXMLReader
public static org.xml.sax.XMLReader instantiateXMLReader(java.lang.String className)
Instantiates anXMLReader
instance directly, usingClass.forName(String)
to obtain theClass
instance, and usesClass.newInstance()
to create the actual instance.- Parameters:
className
- The class name of theXMLReader
instance to be instantiated.- Returns:
- An
XMLReader
instance.
-
instantiateParser
public static org.xml.sax.Parser instantiateParser(java.lang.String className)
Instantiates anParser
instance directly, usingClass.forName(String)
to obtain theClass
instance, and usesClass.newInstance()
to create the actual instance.- Parameters:
className
- The class name of theParser
instance to be instantiated.- Returns:
- An
Parser
instance.
-
getParser
public static org.xml.sax.Parser getParser(AbstractProperties properties, java.lang.String features)
-
getSerializer
public static Serializer getSerializer(AbstractProperties properties)
- See Also:
InternalContext.getSerializer()
-
getOutputFormat
public static OutputFormat getOutputFormat(AbstractProperties properties)
- See Also:
InternalContext.getOutputFormat()
-
getSerializerFactory
public static XMLSerializerFactory getSerializerFactory(java.lang.String serializerFactoryName)
Returns the currently configured XMLSerializerFactory instance.- Parameters:
serializerFactoryName
- the class name of the serializer factory- Returns:
- XMLSerializerFactory to use by Castor
-
-