Interface IXMLParser

  • All 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 Detail

      • setReader

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

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

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

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

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

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

        void setResolver​(IXMLEntityResolver resolver)
        Sets the entity resolver.
        Parameters:
        resolver - the non-null resolver.
      • getResolver

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

        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
        See Also:
        IXMLBuilder.getResult()