Package org.custommonkey.xmlunit
Class HTMLDocumentBuilder
java.lang.Object
org.custommonkey.xmlunit.HTMLDocumentBuilder
Build a DOM document from HTML content converting from 'plain' HTML into
'XHTML' along the way with the help of a TolerantSaxDocumentBuilder and
the Swing html parser classes.
This allows XML assertions to be made against badly formed HTML.
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionclass
Adapts Swing HTML callback messages to Sax equivalents, passing them to a Sax-aware ContentHandler. -
Field Summary
Modifier and TypeFieldDescriptionprotected final HTMLDocumentBuilder.SwingEvent2SaxAdapter
The adapter between Swing and SAX.protected final TolerantSaxDocumentBuilder
The document builder. -
Constructor Summary
ConstructorDescriptionHTMLDocumentBuilder
(TolerantSaxDocumentBuilder tolerantSaxDocumentBuilder) Constructor -
Method Summary
-
Field Details
-
tolerantSaxDocumentBuilder
The document builder. -
swingEvent2SaxAdapter
The adapter between Swing and SAX.
-
-
Constructor Details
-
HTMLDocumentBuilder
Constructor- Parameters:
tolerantSaxDocumentBuilder
- the instance that will receive SAX calls generated as the HTML is parsed and build up a DOM Document
-
-
Method Details
-
parse
Parses the document.Not thread-safe!
- Parameters:
reader
- reader to read the document from- Returns:
- a DOM document parsed from the Reader via an SwingEvent2SaxAdapter and TolerantSaxBuilder.
- Throws:
SAXException
- if the parser feels like itIOException
- on I/O errors- See Also:
-
parse
Parses the document.Not thread-safe!
- Parameters:
htmlString
- string to read the document from- Returns:
- a DOM document parsed from the String via an SwingEvent2SaxAdapter and TolerantSaxBuilder.
- Throws:
SAXException
- if the parser feels like itIOException
- on I/O errors- See Also:
-
getTrace
- Returns:
- the trace of events and / or warnings encountered during parsing
-