This will message the callback for all valid tags, as well as tags that are implied but not explicitly specified. For example, the html string (<p>blah) only has a p tag defined. The callback will see the following methods:
Boolean.TRUE for the key
HTMLEditorKit.ParserCallback.IMPLIED.
HTML.Attributes defines a type safe enumeration of html attributes. If an attribute key of a tag is defined in HTML.Attribute, the HTML.Attribute will be used as the key, otherwise a String will be used. For example <p foo=bar class=neat> has two attributes. foo is not defined in HTML.Attribute, where as class is, therefore the AttributeSet will have two values in it, HTML.Attribute.CLASS with a String value of 'neat' and the String key 'foo' with a String value of 'bar'.
The position argument will indicate the start of the tag, comment or text. Similar to arrays, the first character in the stream has a position of 0. For tags that are implied the position will indicate the location of the next encountered tag. In the first example, the implied start body and html tags will have the same position as the p tag, and the implied end p, html and body tags will all have the same position.
As html skips whitespace the position for text will be the position of the first valid character, eg in the string '\n\n\nblah' the text 'blah' will have a position of 3, the newlines are skipped.
For attributes that do not have a value, eg in the html
string <foo blah> the attribute blah
does not have a value, there are two possible values that will be
placed in the AttributeSet's value:
HTML.NULL_ATTRIBUTE_VALUE.
<!ATTLIST OPTION selected (selected) #IMPLIED>
this value from the dtd (in this case selected) will be used.
Once the stream has been parsed, the callback is notified of the most likely end of line string. The end of line string will be one of \n, \r or \r\n, which ever is encountered the most in parsing the stream.
| Modifier and Type | Field and Description |
|---|---|
| private HTMLEditorKit. | |
| private static final boolean | |
| private boolean | |
| private int | |
| private int | |
| private int | |
| private int | |
| private int | |
| private boolean |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| private void | |
| protected void | handleComment(char[] text)
Overrides javax. Called when an HTML comment is encountered. |
| protected void | handleEmptyTag(TagElement tag)
Overrides javax. Handle Empty Tag. |
| protected void | handleEndTag(TagElement tag)
Overrides javax. Handle End Tag. |
| protected void | handleError(int ln, String errorMsg)
Overrides javax. An error has occurred. |
| protected void | handleStartTag(TagElement tag)
Overrides javax. Handle Start Tag. |
| protected void | |
| public void | parse(Reader
the reader to read the source from in, HTMLEditorKit.the callback callback,if ignoreCharSet)true the charset is ignoredParse an HTML stream, given a DTD. |
| callback | back to summary |
|---|---|
| private HTMLEditorKit. | |
| debugFlag | back to summary |
|---|---|
| private static final boolean debugFlag | |
| ignoreCharSet | back to summary |
|---|---|
| private boolean ignoreCharSet | |
| inbody | back to summary |
|---|---|
| private int inbody | |
| inhead | back to summary |
|---|---|
| private int inhead | |
| inscript | back to summary |
|---|---|
| private int inscript | |
| instyle | back to summary |
|---|---|
| private int instyle | |
| intitle | back to summary |
|---|---|
| private int intitle | |
| seentitle | back to summary |
|---|---|
| private boolean seentitle | |
| DocumentParser | back to summary |
|---|---|
| public DocumentParser(DTD dtd) Creates document parser with the specified
| |
| debug | back to summary |
|---|---|
| private void debug(String msg) | |
| handleComment | back to summary |
|---|---|
| protected void handleComment(char[] text) Overrides javax. Doc from javax. Called when an HTML comment is encountered. | |
| handleEmptyTag | back to summary |
|---|---|
| protected void handleEmptyTag(TagElement tag) throws ChangedCharSetException Overrides javax. Handle Empty Tag.
| |
| handleEndTag | back to summary |
|---|---|
| protected void handleEndTag(TagElement tag) Overrides javax. Handle End Tag. | |
| handleError | back to summary |
|---|---|
| protected void handleError(int ln, String errorMsg) Overrides javax. Doc from javax. An error has occurred. | |
| handleStartTag | back to summary |
|---|---|
| protected void handleStartTag(TagElement tag) Overrides javax. Handle Start Tag. | |
| handleText | back to summary |
|---|---|
| protected void handleText(char[] data) Overrides javax. Handle Text. | |
| parse | back to summary |
|---|---|
| public void parse(Reader in, HTMLEditorKit. Parse an HTML stream, given a DTD.
| |