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)
parserpublic 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 IErrorHandlercode - 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
.ParseExceptionIOExceptionSAXExceptionIParser.getNode(),
IParser.pushBackNode(org.w3c.dom.Node),
IParser.getExtraErrInfo(),
IParser.getContext(),
IParser.setContext(org.w3c.dom.Element)