|
Java Platform 1.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.swing.text.html.parser.Parser
A simple DTD-driven HTML parser. The parser reads an HTML file from an InputStream and calls various methods (which should be overridden in a subclass) when tags and data are encountered.
Unfortunately there are many badly implemented HTML parsers out there, and as a result there are many badly formatted HTML files. This parser attempts to parse most HTML files. This means that the implementation sometimes deviates from the SGML specification in favor of HTML.
The parser treats \r and \r\n as \n. Newlines after starttags and before end tags are ignored just as specified in the SGML/HTML specification.
DTD
,
Tag
,
SimpleAttributeSet
Field Summary | |
protected DTD |
dtd
|
protected boolean |
strict
This flag determines whether or not the Parser will be strict in enforcing SGML compatibility. |
Constructor Summary | |
Parser(DTD dtd)
|
Method Summary | |
protected void |
endTag(boolean omitted)
Handle an end tag. |
protected void |
error(String err)
|
protected void |
error(String err,
String arg1)
|
protected void |
error(String err,
String arg1,
String arg2)
|
protected void |
error(String err,
String arg1,
String arg2,
String arg3)
Invoke the error handler. |
protected void |
flushAttributes()
|
protected SimpleAttributeSet |
getAttributes()
|
protected int |
getCurrentLine()
|
protected int |
getCurrentPos()
|
protected void |
handleComment(char[] text)
Called when an HTML comment is encountered. |
protected void |
handleEmptyTag(TagElement tag)
Called when an empty tag is encountered. |
protected void |
handleEndTag(TagElement tag)
Called when an end tag is encountered. |
protected void |
handleEOFInComment()
|
protected void |
handleError(int ln,
String msg)
An error has occurred. |
protected void |
handleStartTag(TagElement tag)
Called when a start tag is encountered. |
protected void |
handleText(char[] text)
Called when PCDATA is encountered. |
protected void |
handleTitle(char[] text)
Called when an HTML title tag is encountered. |
protected TagElement |
makeTag(Element elem)
|
protected TagElement |
makeTag(Element elem,
boolean fictional)
Makes a TagElement. |
protected void |
markFirstTime(Element elem)
Marks the first time a tag has been seen in a document |
void |
parse(Reader in)
Parse an HTML stream, given a DTD. |
String |
parseDTDMarkup()
Parses th Document Declaration Type markup declaration. |
protected boolean |
parseMarkupDeclarations(StringBuffer strBuff)
Parse markup declarations. |
protected void |
startTag(TagElement tag)
Handle a start tag. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
protected DTD dtd
protected boolean strict
Constructor Detail |
public Parser(DTD dtd)
Method Detail |
protected int getCurrentLine()
protected TagElement makeTag(Element elem, boolean fictional)
protected TagElement makeTag(Element elem)
protected SimpleAttributeSet getAttributes()
protected void flushAttributes()
protected void handleText(char[] text)
protected void handleTitle(char[] text)
protected void handleComment(char[] text)
protected void handleEOFInComment()
protected void handleEmptyTag(TagElement tag) throws ChangedCharSetException
protected void handleStartTag(TagElement tag)
protected void handleEndTag(TagElement tag)
protected void handleError(int ln, String msg)
protected void error(String err, String arg1, String arg2, String arg3)
protected void error(String err, String arg1, String arg2)
protected void error(String err, String arg1)
protected void error(String err)
protected void startTag(TagElement tag) throws ChangedCharSetException
protected void endTag(boolean omitted)
protected void markFirstTime(Element elem)
public String parseDTDMarkup() throws IOException
protected boolean parseMarkupDeclarations(StringBuffer strBuff) throws IOException
public void parse(Reader in) throws IOException
protected int getCurrentPos()
|
Java Platform 1.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |