public class FormExpander extends Object implements IErrorHandler
IParser.addErrorHandler(IErrorHandler)
.
However, this error handler conflicts with HTMLErrorHandler
installed
to parsers by default. Thus, instead of that method use addTo(IHTMLParser)
. And to remove this, use remove()
. Note: This
error handler is experimental.ATTR_VALUE, BEFORE_ATTRNAME, BOM, DOCTYPE_MISSED, FLOATING_ENDTAG, ILLEGAL_ATTRIBUTE, ILLEGAL_CHILD, ILLEGAL_DOCTYPE, ILLEGAL_TOP_ELEMENT, MISC_ERR, STARTTAG_SYNTAX_ERR, SUDDEN_ENDTAG, TAG_NAME, UNKNOWN_ELEMENT
Constructor and Description |
---|
FormExpander() |
Modifier and Type | Method and Description |
---|---|
void |
addTo(IHTMLParser parser)
Add this error handler to
parser |
boolean |
handleError(int code,
IParser parser,
Node errorNode)
Find the last
FORM element and relink it to the lowest
position whereas it covers its start and end tag. |
void |
remove()
Remove this error handler from the parser.
|
public void addTo(IHTMLParser parser)
parser
public void remove()
public boolean handleError(int code, IParser parser, Node errorNode) throws ParseException, IOException, SAXException
FORM
element and relink it to the lowest
position whereas it covers its start and end tag.handleError
in interface IErrorHandler
code
- error type.parser
- caller of this handler. This parser's state is easily changed
by the referenced methods.errorNode
- a node that causes the error.true
if error was handled. Otherwise false
.ParseException
IOException
SAXException
IParser.getNode()
,
IParser.pushBackNode(org.w3c.dom.Node)
,
IParser.getExtraErrInfo()
,
IParser.getContext()
,
IParser.setContext(org.w3c.dom.Element)