net.n3.nanoxml

Interface IXMLParser

Known Implementing Classes:
StdXMLParser

public interface IXMLParser

IXMLParser is the core parser of NanoXML.
Version:
$Name: RELEASE_2_2_1 $, $Revision: 1.3 $
Author:
Marc De Scheemaecker

Method Summary

IXMLBuilder
getBuilder()
Returns the builder which creates the logical structure of the XML data.
IXMLReader
getReader()
Returns the reader from which the parser retrieves its data.
IXMLEntityResolver
getResolver()
Returns the entity resolver.
IXMLValidator
getValidator()
Returns the validator that validates the XML data.
Object
parse()
Parses the data and lets the builder create the logical data structure.
void
setBuilder(IXMLBuilder builder)
Sets the builder which creates the logical structure of the XML data.
void
setReader(IXMLReader reader)
Sets the reader from which the parser retrieves its data.
void
setResolver(IXMLEntityResolver resolver)
Sets the entity resolver.
void
setValidator(IXMLValidator validator)
Sets the validator that validates the XML data.

Method Details

getBuilder

public IXMLBuilder getBuilder()
Returns the builder which creates the logical structure of the XML data.
Returns:
the builder.

getReader

public IXMLReader getReader()
Returns the reader from which the parser retrieves its data.
Returns:
the reader.

getResolver

public IXMLEntityResolver getResolver()
Returns the entity resolver.
Returns:
the non-null resolver.

getValidator

public IXMLValidator getValidator()
Returns the validator that validates the XML data.
Returns:
the validator.

parse

public Object parse()
            throws XMLException
Parses the data and lets the builder create the logical data structure. The method returns the result of getResult of the builder. if an error occurred while reading or parsing the data, the method may throw an XMLException.
Returns:
the logical structure built by the builder.
Throws:
XMLException - if an error occurred reading or parsing the data

setBuilder

public void setBuilder(IXMLBuilder builder)
Sets the builder which creates the logical structure of the XML data.
Parameters:
builder - the builder.

setReader

public void setReader(IXMLReader reader)
Sets the reader from which the parser retrieves its data.
Parameters:
reader - the reader.

setResolver

public void setResolver(IXMLEntityResolver resolver)
Sets the entity resolver.
Parameters:
resolver - the non-null resolver.

setValidator

public void setValidator(IXMLValidator validator)
Sets the validator that validates the XML data.
Parameters:
validator - the validator.