java.lang.Object
org.htmlunit.html.parser.neko.HtmlUnitNekoHtmlParser
- All Implemented Interfaces:
HTMLParser
SAX parser implementation that uses the NekoHTML HTMLConfiguration
to parse HTML into a HtmlUnit-specific DOM (HU-DOM) tree.
- Author:
- Christian Sell, David K. Taylor, Chris Erskine, Ahmed Ashour, Marc Guillemot, Ethan Glasser-Camp, Sudhan Moghe, Ronald Brill, Frank Danek, Carsten Steul
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetElementFactory(SgmlPage page, String namespaceURI, String qualifiedName, boolean insideSvg, boolean svgSupport) INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Returns the pre-registered element factory corresponding to the specified tag, or an UnknownElementFactory.getFactory(String tagName) INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.voidparse(WebClient webClient, WebResponse webResponse, HtmlPage page, boolean xhtml, boolean createdByJavascript) Parses the WebResponse into an object tree representation.voidparseFragment(WebClient webClient, DomNode parent, DomNode context, String source, boolean createdByJavascript) Parses the HTML content from the given string into an object tree representation.
-
Field Details
-
SVG_FACTORY
The SVG factory.
-
-
Constructor Details
-
HtmlUnitNekoHtmlParser
public HtmlUnitNekoHtmlParser()
-
-
Method Details
-
parseFragment
public void parseFragment(WebClient webClient, DomNode parent, DomNode context, String source, boolean createdByJavascript) throws SAXException, IOException Parses the HTML content from the given string into an object tree representation.- Specified by:
parseFragmentin interfaceHTMLParser- Parameters:
webClient- theWebClientparent- where the new parsed nodes will be added tocontext- the context to build the fragment context stacksource- the (X)HTML to be parsedcreatedByJavascript- if true the (script) tag was created by javascript- Throws:
SAXException- if a SAX error occursIOException- if an IO error occurs
-
parse
public void parse(WebClient webClient, WebResponse webResponse, HtmlPage page, boolean xhtml, boolean createdByJavascript) throws IOException Parses the WebResponse into an object tree representation.- Specified by:
parsein interfaceHTMLParser- Parameters:
webClient- theWebClientwebResponse- the response datapage- the HtmlPage to add the nodesxhtml- if true use the XHtml parsercreatedByJavascript- if true the (script) tag was created by javascript- Throws:
IOException- if there is an IO error
-
getSvgFactory
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.- Specified by:
getSvgFactoryin interfaceHTMLParser- Returns:
- a factory for creating SvgElements representing the given tag
-
getFactory
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.- Specified by:
getFactoryin interfaceHTMLParser- Parameters:
tagName- an HTML element tag name- Returns:
- a factory for creating HtmlElements representing the given tag
-
getElementFactory
public ElementFactory getElementFactory(SgmlPage page, String namespaceURI, String qualifiedName, boolean insideSvg, boolean svgSupport) INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Returns the pre-registered element factory corresponding to the specified tag, or an UnknownElementFactory.- Specified by:
getElementFactoryin interfaceHTMLParser- Parameters:
page- the pagenamespaceURI- the namespace URIqualifiedName- the qualified nameinsideSvg- is the node inside an SVG node or notsvgSupport- true if called from javascript createElementNS- Returns:
- the pre-registered element factory corresponding to the specified tag, or an UnknownElementFactory
-