Class CommentHandler

  • All Implemented Interfaces:
    LexicalHandler

    public class CommentHandler
    extends Object
    implements LexicalHandler
    The comment handler is used to collect all XML comments from the SAX parser. The parser implementation must support comments to make this feature work.
    Author:
    Thomas Morgner
    • Field Detail

      • OPEN_TAG_COMMENT

        public static final String OPEN_TAG_COMMENT
        A constant marking a comment on the opening tag.
        See Also:
        Constant Field Values
      • CLOSE_TAG_COMMENT

        public static final String CLOSE_TAG_COMMENT
        A constant marking a comment on the closing tag.
        See Also:
        Constant Field Values
    • Constructor Detail

      • CommentHandler

        public CommentHandler()
        DefaultConstructor.
    • Method Detail

      • startDTD

        public void startDTD​(String name,
                             String publicId,
                             String systemId)
                      throws SAXException
        Report the start of DTD declarations, if any.

        This method is empty.

        Specified by:
        startDTD in interface LexicalHandler
        Parameters:
        name - The document type name.
        publicId - The declared public identifier for the external DTD subset, or null if none was declared.
        systemId - The declared system identifier for the external DTD subset, or null if none was declared.
        Throws:
        SAXException - The application may raise an exception.
        See Also:
        endDTD(), startEntity(String)
      • endDTD

        public void endDTD()
                    throws SAXException
        Report the end of DTD declarations.

        This method is empty.

        Specified by:
        endDTD in interface LexicalHandler
        Throws:
        SAXException - The application may raise an exception.
      • comment

        public void comment​(char[] ch,
                            int start,
                            int length)
                     throws SAXException
        Report an XML comment anywhere in the document.

        This callback will be used for comments inside or outside the document element, including comments in the external DTD subset (if read). Comments in the DTD must be properly nested inside start/endDTD and start/endEntity events (if used).

        Specified by:
        comment in interface LexicalHandler
        Parameters:
        ch - An array holding the characters in the comment.
        start - The starting position in the array.
        length - The number of characters to use from the array.
        Throws:
        SAXException - The application may raise an exception.
      • getComments

        public String[] getComments()
        Returns all collected comments as string array.
        Returns:
        the array containing all comments.
      • clearComments

        public void clearComments()
        Clears all comments.