/** * Add an Html error listener. * @deprecated as of 1.5.2, use HTMLParserfactory#addHTMLParserListener **/ public static void addHtmlErrorListener(HTMLParserListener el) { HTMLParserFactory.addHTMLParserListener( el ); }
/** * Returns true if the current parser will return an HTMLDocument object rather than a Document object. */ public static boolean isReturnHTMLDocument() { return _returnHTMLDocument && !isPreserveTagCase() && getHTMLParser().supportsReturnHTMLDocument(); }
/** * Returns true if parser warnings are enabled. * @deprecated as of 1.5.2, use HTMLParserFactory#isParserWarningsEnabled **/ public static boolean getParserWarningsEnabled() { return HTMLParserFactory.isParserWarningsEnabled(); }
if (!HTMLParserFactory.getHTMLParserListeners().isEmpty() || HTMLParserFactory.isParserWarningsEnabled()) { configuration.setErrorHandler( new ErrorHandler( url ) ); configuration.setFeature( REPORT_ERRORS, true); final ScriptFilter javaScriptFilter = new ScriptFilter( configuration ); configuration.setProperty( FILTERS, new XMLDocumentFilter[] { javaScriptFilter } ); if (HTMLParserFactory.isPreserveTagCase()) { configuration.setProperty( TAG_NAME_CASE, "match" ); configuration.setProperty( ATTRIBUTE_NAME_CASE, "no-change" ); configuration.setProperty( ATTRIBUTE_NAME_CASE, "lower" ); if (HTMLParserFactory.getForceUpperCase()) { configuration.setProperty(TAG_NAME_CASE, "upper"); configuration.setProperty(ATTRIBUTE_NAME_CASE, "upper"); if (HTMLParserFactory.getForceLowerCase()) { configuration.setProperty(TAG_NAME_CASE, "lower"); configuration.setProperty(ATTRIBUTE_NAME_CASE, "lower"); final NekoDOMParser domParser = new NekoDOMParser( configuration, adapter ); domParser.setFeature( DEFER_NODE_EXPANSION, false ); if (HTMLParserFactory.isReturnHTMLDocument()) domParser.setProperty( DOCUMENT_CLASS_NAME, HTMLDocumentImpl.class.getName() ); javaScriptFilter.setScriptHandler( domParser ); return domParser;
public void warning( String domain, String key, XMLParseException warningException ) throws XNIException { if (HTMLParserFactory.isParserWarningsEnabled()) { System.out.println( "At line " + warningException.getLineNumber() + ", column " + warningException.getColumnNumber() + ": " + warningException.getMessage() ); } Enumeration listeners = HTMLParserFactory.getHTMLParserListeners().elements(); while (listeners.hasMoreElements()) { ((HTMLParserListener) listeners.nextElement()).warning( _url, warningException.getMessage(), warningException.getLineNumber(), warningException.getColumnNumber() ); } }
/** * Return true if the current parser will support forcing the tags and attributes to lower case * @return boolean flag */ public static boolean getForceLowerCase() { return _forceLower && getHTMLParser().supportsPreserveTagCase(); }
private void reportError( String msg, int line, int column ) { Enumeration listeners = HTMLParserFactory.getHTMLParserListeners().elements(); while (listeners.hasMoreElements()) { ((HTMLParserListener) listeners.nextElement()).error( _url, msg, line, column ); } }
/** * Remove an Html error listener. * @deprecated as of 1.5.2, use HTMLParserfactory#removeHTMLParserListener **/ public static void removeHtmlErrorListener(HTMLParserListener el) { HTMLParserFactory.removeHTMLParserListener( el ); }
/** * If true, tells the parser to display warning messages. The default is false (warnings are not shown). * @deprecated as of 1.5.2, use HTMLParserFactory#setParserWarningsEnabled **/ public static void setParserWarningsEnabled( boolean enabled ) { HTMLParserFactory.setParserWarningsEnabled( enabled ); }
if (!HTMLParserFactory.getHTMLParserListeners().isEmpty() || HTMLParserFactory.isParserWarningsEnabled()) { configuration.setErrorHandler( new ErrorHandler( url ) ); configuration.setFeature( REPORT_ERRORS, true); final ScriptFilter javaScriptFilter = new ScriptFilter( configuration ); configuration.setProperty( FILTERS, new XMLDocumentFilter[] { javaScriptFilter } ); if (HTMLParserFactory.isPreserveTagCase()) { configuration.setProperty( TAG_NAME_CASE, "match" ); configuration.setProperty( ATTRIBUTE_NAME_CASE, "no-change" ); configuration.setProperty( ATTRIBUTE_NAME_CASE, "lower" ); if (HTMLParserFactory.getForceUpperCase()) { configuration.setProperty(TAG_NAME_CASE, "upper"); configuration.setProperty(ATTRIBUTE_NAME_CASE, "upper"); if (HTMLParserFactory.getForceLowerCase()) { configuration.setProperty(TAG_NAME_CASE, "lower"); configuration.setProperty(ATTRIBUTE_NAME_CASE, "lower"); final NekoDOMParser domParser = new NekoDOMParser( configuration, adapter ); domParser.setFeature( DEFER_NODE_EXPANSION, false ); if (HTMLParserFactory.isReturnHTMLDocument()) domParser.setProperty( DOCUMENT_CLASS_NAME, HTMLDocumentImpl.class.getName() ); javaScriptFilter.setScriptHandler( domParser ); return domParser;
public void warning( String domain, String key, XMLParseException warningException ) throws XNIException { if (HTMLParserFactory.isParserWarningsEnabled()) { System.out.println( "At line " + warningException.getLineNumber() + ", column " + warningException.getColumnNumber() + ": " + warningException.getMessage() ); } Enumeration listeners = HTMLParserFactory.getHTMLParserListeners().elements(); while (listeners.hasMoreElements()) { ((HTMLParserListener) listeners.nextElement()).warning( _url, warningException.getMessage(), warningException.getLineNumber(), warningException.getColumnNumber() ); } }
/** * Returns true if parser warnings are enabled. **/ public static boolean isParserWarningsEnabled() { return _parserWarningsEnabled && getHTMLParser().supportsParserWarnings(); }
private void reportWarning( String msg, int line, int column ) { Enumeration listeners = HTMLParserFactory.getHTMLParserListeners().elements(); while (listeners.hasMoreElements()) { ((HTMLParserListener) listeners.nextElement()).warning( _url, msg, line, column ); } } }
/** * Remove an Html error listener. * @deprecated as of 1.5.2, use HTMLParserfactory#removeHTMLParserListener **/ public static void removeHtmlErrorListener(HTMLParserListener el) { HTMLParserFactory.removeHTMLParserListener( el ); }
/** * If true, tells the parser to display warning messages. The default is false (warnings are not shown). * @deprecated as of 1.5.2, use HTMLParserFactory#setParserWarningsEnabled **/ public static void setParserWarningsEnabled( boolean enabled ) { HTMLParserFactory.setParserWarningsEnabled( enabled ); }
if (!HTMLParserFactory.getHTMLParserListeners().isEmpty() || HTMLParserFactory.isParserWarningsEnabled()) { configuration.setErrorHandler( new ErrorHandler( url ) ); configuration.setFeature( REPORT_ERRORS, true); final ScriptFilter javaScriptFilter = new ScriptFilter( configuration ); configuration.setProperty( FILTERS, new XMLDocumentFilter[] { javaScriptFilter } ); if (HTMLParserFactory.isPreserveTagCase()) { configuration.setProperty( TAG_NAME_CASE, "match" ); configuration.setProperty( ATTRIBUTE_NAME_CASE, "no-change" ); configuration.setProperty( ATTRIBUTE_NAME_CASE, "lower" ); if (HTMLParserFactory.getForceUpperCase()) { configuration.setProperty(TAG_NAME_CASE, "upper"); configuration.setProperty(ATTRIBUTE_NAME_CASE, "upper"); if (HTMLParserFactory.getForceLowerCase()) { configuration.setProperty(TAG_NAME_CASE, "lower"); configuration.setProperty(ATTRIBUTE_NAME_CASE, "lower"); final NekoDOMParser domParser = new NekoDOMParser( configuration, adapter ); domParser.setFeature( DEFER_NODE_EXPANSION, false ); if (HTMLParserFactory.isReturnHTMLDocument()) domParser.setProperty( DOCUMENT_CLASS_NAME, HTMLDocumentImpl.class.getName() ); javaScriptFilter.setScriptHandler( domParser ); return domParser;
public void warning( String domain, String key, XMLParseException warningException ) throws XNIException { if (HTMLParserFactory.isParserWarningsEnabled()) { System.out.println( "At line " + warningException.getLineNumber() + ", column " + warningException.getColumnNumber() + ": " + warningException.getMessage() ); } Enumeration listeners = HTMLParserFactory.getHTMLParserListeners().elements(); while (listeners.hasMoreElements()) { ((HTMLParserListener) listeners.nextElement()).warning( _url, warningException.getMessage(), warningException.getLineNumber(), warningException.getColumnNumber() ); } }
/** * Returns true if the current parser will preserve the case of HTML tags and attributes. */ public static boolean isPreserveTagCase() { return _preserveTagCase && getHTMLParser().supportsPreserveTagCase(); }
/** * Returns true if the current parser will return an HTMLDocument object rather than a Document object. */ public static boolean isReturnHTMLDocument() { return _returnHTMLDocument && !isPreserveTagCase() && getHTMLParser().supportsReturnHTMLDocument(); }
private void reportError( String msg, int line, int column ) { Enumeration listeners = HTMLParserFactory.getHTMLParserListeners().elements(); while (listeners.hasMoreElements()) { ((HTMLParserListener) listeners.nextElement()).error( _url, msg, line, column ); } }