Class XMLParserUtils
java.lang.Object
org.exolab.castor.xml.util.XMLParserUtils
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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic OutputFormatgetOutputFormat(AbstractProperties properties) static ParsergetParser(AbstractProperties properties, String features) static SAXParsergetSAXParser(boolean validation, boolean namespaces) To get a SAXParser instance which is then used to get either parser or XMLReader.static SAXParsergetSAXParser(SAXParserFactory saxParserFactory) To get a SAXParser instance from a givenSAXParserFactory, which is then used to obtain eitherParserorXMLReader.static SAXParserFactorygetSAXParserFactory(boolean validation, boolean namespaces) To get a SAXParserFactory instance which is then used to obtain anSAXParserinstance.static SerializergetSerializer(AbstractProperties properties) static XMLSerializerFactorygetSerializerFactory(String serializerFactoryName) Returns the currently configured XMLSerializerFactory instance.static ParserinstantiateParser(String className) Instantiates anParserinstance directly, usingClass.forName(String)to obtain theClassinstance, and usesClass.newInstance()to create the actual instance.static XMLReaderinstantiateXMLReader(String className) Instantiates anXMLReaderinstance directly, usingClass.forName(String)to obtain theClassinstance, and usesClass.newInstance()to create the actual instance.static voidsetFeaturesOnXmlReader(String parserFeatures, String parserFeaturesToDisable, boolean validation, boolean namespaces, XMLReader xmlReader) Sets features on XML reader instance.
-
Constructor Details
-
XMLParserUtils
public XMLParserUtils()
-
-
Method Details
-
setFeaturesOnXmlReader
public static void setFeaturesOnXmlReader(String parserFeatures, String parserFeaturesToDisable, boolean validation, boolean namespaces, XMLReader xmlReader) Sets features on XML reader instance.- Parameters:
validation- Whether to enable validation or not.namespaces- Whether to enable namespace support for not.xmlReader- The XMLReader instance to configure.properties- the Properties to read parser features fromdefaultFeatures- any default features to use
-
getSAXParser
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
-
getSAXParser
To get a SAXParser instance from a givenSAXParserFactory, which is then used to obtain eitherParserorXMLReader.- Returns:
- the
SAXParserfor further use
-
getSAXParserFactory
To get a SAXParserFactory instance which is then used to obtain anSAXParserinstance.- Parameters:
validation- Whether to produce a validating SAX parser.namespaces- Whether to provide namespace support.- Returns:
- the SAXParserFactory for further use
-
instantiateXMLReader
Instantiates anXMLReaderinstance directly, usingClass.forName(String)to obtain theClassinstance, and usesClass.newInstance()to create the actual instance. -
instantiateParser
Instantiates anParserinstance directly, usingClass.forName(String)to obtain theClassinstance, and usesClass.newInstance()to create the actual instance. -
getParser
-
getSerializer
- See Also:
-
getOutputFormat
- See Also:
-
getSerializerFactory
Returns the currently configured XMLSerializerFactory instance.- Parameters:
serializerFactoryName- the class name of the serializer factory- Returns:
- XMLSerializerFactory to use by Castor
-