Package com.meterware.httpunit.parsing
Class HTMLParserFactory
java.lang.Object
com.meterware.httpunit.parsing.HTMLParserFactory
Factory for creating HTML parsers. Parser customization properties can be specified but do not necessarily work
for every parser type.
- Since:
- 1.5.2
- Author:
- Russell Gold, Bernhard Wagner
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
Add an HTML Parser listener.static boolean
Return true if the current parser will support forcing the tags and attributes to lower casestatic boolean
Return true if the current parser will support forcing the tags and attributes to upper casestatic HTMLParser
Returns the current selected parser.static boolean
Returns true if parser warnings are enabled.static boolean
Returns true if the current parser will preserve the case of HTML tags and attributes.static boolean
Returns true if the current parser will return an HTMLDocument object rather than a Document object.static void
Remove an HTML Parser listener.static void
reset()
Resets all settings to their default values.static void
setForceLowerCase
(boolean forceLower) Specifies whether the parser should force the case of HTML tags and attributes to lower case.static void
setForceUpperCase
(boolean forceUpper) Specifies whether the parser should force the case of HTML tags and attributes to be upper case.static void
setHTMLParser
(HTMLParser htmlParser) Specifies the parser to use.static void
setParserWarningsEnabled
(boolean enabled) If true, tells the parser to display warning messages.static void
setPreserveTagCase
(boolean preserveTagCase) Specifies whether the parser should preserve the case of HTML tags and attributes.static void
setReturnHTMLDocument
(boolean returnHTMLDocument) Specifies whether the parser should return an HTMLDocument object rather than a Document object.static void
Selects the JTidy parser, if present.static void
Selects the NekoHTML parser, if present.
-
Constructor Details
-
HTMLParserFactory
public HTMLParserFactory()
-
-
Method Details
-
reset
public static void reset()Resets all settings to their default values. This includes the parser selection. -
useJTidyParser
public static void useJTidyParser()Selects the JTidy parser, if present. -
useNekoHTMLParser
public static void useNekoHTMLParser()Selects the NekoHTML parser, if present. -
setHTMLParser
Specifies the parser to use. -
getHTMLParser
Returns the current selected parser. -
isPreserveTagCase
public static boolean isPreserveTagCase()Returns true if the current parser will preserve the case of HTML tags and attributes. -
setPreserveTagCase
public static void setPreserveTagCase(boolean preserveTagCase) Specifies whether the parser should preserve the case of HTML tags and attributes. Not every parser can support this capability. Note that enabling this will disable support for the HTMLDocument class. override any previous behaviour configured by callingsetForceUpperCase(boolean)
orsetForceLowerCase(boolean)
-
isReturnHTMLDocument
public static boolean isReturnHTMLDocument()Returns true if the current parser will return an HTMLDocument object rather than a Document object. -
setReturnHTMLDocument
public static void setReturnHTMLDocument(boolean returnHTMLDocument) Specifies whether the parser should return an HTMLDocument object rather than a Document object. Not every parser can support this capability. Note that enabling this will disable preservation of tag case. and/or the forcing of the tag case to upper or lower case. -
setForceUpperCase
public static void setForceUpperCase(boolean forceUpper) Specifies whether the parser should force the case of HTML tags and attributes to be upper case. Not every parser can support this capability. Note that enabling this will disable support for the HTMLDocument class and override any previous behaviour configured by enablingsetPreserveTagCase(boolean)
orsetForceLowerCase(boolean)
- Parameters:
forceUpper
- boolean indicating whether to enable this functionality- See Also:
-
getForceUpperCase
public static boolean getForceUpperCase()Return true if the current parser will support forcing the tags and attributes to upper case- Returns:
- boolean flag
-
setForceLowerCase
public static void setForceLowerCase(boolean forceLower) Specifies whether the parser should force the case of HTML tags and attributes to lower case. Not every parser can support this capability. Note that enabling this will disable support for the HTMLDocument class and override any previous behaviour configured by enablingsetPreserveTagCase(boolean)
orsetForceUpperCase(boolean)
- Parameters:
forceLower
- boolean indicating whether to enable this functionality- See Also:
-
getForceLowerCase
public static boolean getForceLowerCase()Return true if the current parser will support forcing the tags and attributes to lower case- Returns:
- boolean flag
-
isParserWarningsEnabled
public static boolean isParserWarningsEnabled()Returns true if parser warnings are enabled. -
setParserWarningsEnabled
public static void setParserWarningsEnabled(boolean enabled) If true, tells the parser to display warning messages. The default is false (warnings are not shown). -
removeHTMLParserListener
Remove an HTML Parser listener. -
addHTMLParserListener
Add an HTML Parser listener.
-