Class XMLEntityResolver

    • Constructor Detail

      • XMLEntityResolver

        public XMLEntityResolver()
        Initializes the resolver.
    • Method Detail

      • addInternalEntity

        public void addInternalEntity​(String name,
                                      String value)
        Adds an internal entity.
        Specified by:
        addInternalEntity in interface IXMLEntityResolver
        Parameters:
        name - the name of the entity.
        value - the value of the entity.
      • addExternalEntity

        public void addExternalEntity​(String name,
                                      String publicID,
                                      String systemID)
        Adds an external entity.
        Specified by:
        addExternalEntity in interface IXMLEntityResolver
        Parameters:
        name - the name of the entity.
        publicID - the public ID of the entity, which may be null.
        systemID - the system ID of the entity.
      • getEntity

        public Reader getEntity​(IXMLReader xmlReader,
                                String name)
                         throws XMLParseException
        Returns a Java reader containing the value of an entity.
        Specified by:
        getEntity in interface IXMLEntityResolver
        Parameters:
        xmlReader - the current XML reader
        name - the name of the entity.
        Returns:
        the reader, or null if the entity could not be resolved.
        Throws:
        XMLParseException - If an exception occurred while resolving the entity.
      • isExternalEntity

        public boolean isExternalEntity​(String name)
        Returns true if an entity is external.
        Specified by:
        isExternalEntity in interface IXMLEntityResolver
        Parameters:
        name - the name of the entity.
      • openExternalEntity

        protected Reader openExternalEntity​(IXMLReader xmlReader,
                                            String publicID,
                                            String systemID)
                                     throws XMLParseException
        Opens an external entity.
        Parameters:
        xmlReader - the current XML reader
        publicID - the public ID, which may be null
        systemID - the system ID
        Returns:
        the reader, or null if the reader could not be created/opened
        Throws:
        XMLParseException