Class StdXMLParser
java.lang.Object
net.n3.nanoxml.StdXMLParser
- All Implemented Interfaces:
IXMLParser
StdXMLParser is the core parser of NanoXML.
- Version:
- $Name: RELEASE_2_2_1 $, $Revision: 1.5 $
- Author:
- Marc De Scheemaecker
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidfinalize()Cleans up the object when it's destroyed.Returns the builder which creates the logical structure of the XML data.Returns the reader from which the parser retrieves its data.Returns the entity resolver.Returns the validator that validates the XML data.parse()Parses the data and lets the builder create the logical data structure.protected voidprocessAttribute(Vector attrNames, Vector attrValues, Vector attrTypes) Processes an attribute of an element.protected voidProcesses a CDATA section.protected voidProcesses a document type declaration.protected voidprocessElement(String defaultNamespace, Properties namespaces) Processes a regular element.protected voidProcesses a "processing instruction".protected voidprocessSpecialTag(boolean allowCDATA) Processes a tag that starts with a bang (<!...>).protected voidscanData()Scans the XML data for elements.protected voidscanSomeTag(boolean allowCDATA, String defaultNamespace, Properties namespaces) Scans an XML tag.voidsetBuilder(IXMLBuilder builder) Sets the builder which creates the logical structure of the XML data.voidsetReader(IXMLReader reader) Sets the reader from which the parser retrieves its data.voidsetResolver(IXMLEntityResolver resolver) Sets the entity resolver.voidsetValidator(IXMLValidator validator) Sets the validator that validates the XML data.
-
Constructor Details
-
StdXMLParser
public StdXMLParser()Creates a new parser.
-
-
Method Details
-
finalize
-
setBuilder
Sets the builder which creates the logical structure of the XML data.- Specified by:
setBuilderin interfaceIXMLParser- Parameters:
builder- the non-null builder
-
getBuilder
Returns the builder which creates the logical structure of the XML data.- Specified by:
getBuilderin interfaceIXMLParser- Returns:
- the builder
-
setValidator
Sets the validator that validates the XML data.- Specified by:
setValidatorin interfaceIXMLParser- Parameters:
validator- the non-null validator
-
getValidator
Returns the validator that validates the XML data.- Specified by:
getValidatorin interfaceIXMLParser- Returns:
- the validator
-
setResolver
Sets the entity resolver.- Specified by:
setResolverin interfaceIXMLParser- Parameters:
resolver- the non-null resolver
-
getResolver
Returns the entity resolver.- Specified by:
getResolverin interfaceIXMLParser- Returns:
- the non-null resolver
-
setReader
Sets the reader from which the parser retrieves its data.- Specified by:
setReaderin interfaceIXMLParser- Parameters:
reader- the reader
-
getReader
Returns the reader from which the parser retrieves its data.- Specified by:
getReaderin interfaceIXMLParser- Returns:
- the reader
-
parse
Parses the data and lets the builder create the logical data structure.- Specified by:
parsein interfaceIXMLParser- Returns:
- the logical structure built by the builder
- Throws:
XMLException- if an error occurred reading or parsing the data- See Also:
-
scanData
-
scanSomeTag
protected void scanSomeTag(boolean allowCDATA, String defaultNamespace, Properties namespaces) throws Exception Scans an XML tag.- Parameters:
allowCDATA- true if CDATA sections are allowed at this pointdefaultNamespace- the default namespace URI (or null)namespaces- list of defined namespaces- Throws:
Exception- if something went wrong
-
processPI
-
processSpecialTag
-
processCDATA
-
processDocType
-
processElement
Processes a regular element.- Parameters:
defaultNamespace- the default namespace URI (or null)namespaces- list of defined namespaces- Throws:
Exception- if something went wrong
-
processAttribute
protected void processAttribute(Vector attrNames, Vector attrValues, Vector attrTypes) throws Exception Processes an attribute of an element.- Parameters:
attrNames- contains the names of the attributes.attrValues- contains the values of the attributes.attrTypes- contains the types of the attributes.- Throws:
Exception- if something went wrong
-