JavaTM 2 Platform
Standard Ed. 5.0

javax.swing.text.html.parser
Ŭ·¡½º Parser

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.swing.text.html.parser.Parser
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
DTDConstants
¾Ë·ÁÁø Á÷°è ¼­ºê Ŭ·¡½º:
DocumentParser

public class Parser
extends Object
implements DTDConstants

DTD ±¸µ¿ÇüÀÇ, ´Ü¼øÇÑ HTML Æļ­ÀÔ´Ï´Ù. Æļ­´Â InputStream ·ÎºÎÅÍ HTML ÆÄÀÏÀ» Àо, ű׳ª µ¥ÀÌÅ͸¦ °ËÃâÇϸé, °¢Á¾ÀÇ ¸Þ¼­µå (¼­ºê Ŭ·¡½º¿¡¼­ ¿À¹ö¶óÀ̵å(override) µÈ´Ù)¸¦ È£ÃâÇÕ´Ï´Ù.

À¯°¨½º·´°Ô, ¿Ã¹Ù¸£°Ô ±¸ÇöµÇ¾î ÀÖÁö ¾ÊÀº HTML Æļ­°¡ ¸¹ÀÌ ³ªµ¹°í ÀÖ½À´Ï´Ù. ±× °á°ú, ¼­½ÄÀÇ ¿Ã¹Ù¸£Áö ¾ÊÀº HTML ÆÄÀϵµ ´Ù¼ö Á¸ÀçÇÕ´Ï´Ù. ÀÌ Æļ­´Â ´ëºÎºÐÀÇ HTML ÆÄÀÏÀÇ Çؼ®À» ½ÃµµÇÕ´Ï´Ù. Áï, ÀÌ ±¸ÇöÀº HTML¸¦ ¿ì¼±ÇØ, SGML »ç¾ç°ú´Â ´Ù¸¥ °æ¿ìµµ ÀÖ½À´Ï´Ù.

ÀÌ Æļ­´Â \r ¹× \r\n¸¦ \n ·Î¼­ Ãë±ÞÇÕ´Ï´Ù. °³½Ã ű×ÀÇ µÚ ¹× Á¾·á ű×ÀÇ ÀüÀÇ °³ÇàÀº SGML ³ª HTML »ç¾ç¿¡ µû¶ó ¹«½ÃµË´Ï´Ù.

HTML »ç¾ç¿¡¼­´Â °ø¹é ¹®ÀÚ°¡ ¾î¶»°Ô ¿¬¼ÓÇұ ÀÓÇؼ­ ¸íÈ®ÇÏ°Ô ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. ƯÈ÷, ´ÙÀ½°ú °°Àº ½Ã³ª¸®¿À¿¡ ´ëÇؼ­´Â ³íÀǵÇÁö ¾Ê½À´Ï´Ù (¿©±â¿¡¼­´Â °ø¹é ¹®ÀÚ¸¦ »ç¿ëÇØ¾ß ÇÏÁö¸¸, °ø¹é ¹®ÀÚÀÇ Ç¥½Ã¿¡ &nbsp¸¦ »ç¿ëÇÏ°í ÀÖ´Ù).

' ¡¸<b>blah <i> <strike> foo¡¹´Â ¡¸<b>blah <i><strike>foo¡¹¿Í °°Àº °ÍÀ¸·Î¼­ ´Ù·ç¾îÁý´Ï´Ù.

°°ÀÌ ¡¸<p><a href="xx"> <em>Using</em></a></p>¡¹´Â ¡¸<p><a href="xx"><em>Using</em></a></p>¡¹¿Í °°Àº °ÍÀ¸·Î¼­ ´Ù·ç¾îÁý´Ï´Ù.

strictÀÌ falseÀÎ °æ¿ì, Ç÷ο츦 ºê·¹ÀÌÅ©ÇÏ´Â ÅÂ±× (TagElement.breaksFlows)³ª ¸»¹Ì¿¡ °ø¹éÀÌ ¹ß°ßµÇ¸é, °ø¹é ÀÌ¿ÜÀÇ ¹®ÀÚ°¡ ¹ß°ßµÉ ¶§±îÁö, °ø¹éÀº ¸ðµÎ ¹«½ÃµË´Ï´Ù. ÀÌ°Í¿¡ ÀÇÇØ ÀϹÝÀûÀÎ ºê¶ó¿ìÀú¿¡ µ¿ÀÛÀÌ °¡±î¿î ½ÃÀϳ»¿¡ µË´Ï´Ù.

°ü·Ã Ç׸ñ:
DTD, TagElement, SimpleAttributeSet

ÇÊµå °³¿ä
protected  DTD dtd
           
protected  boolean strict
          ÀÌ Ç÷¡±×´Â Parser°¡ SGML¿Í ÀÇ È£È¯¼ºÀ» ¾ö¹ÐÇÏ°Ô Á¶»çÇÒÁö ¾î¶³Áö¸¦ °áÁ¤ÇÕ´Ï´Ù.
 
ÀÎÅÍÆäÀ̽º javax.swing.text.html.parser. DTDConstants ·ÎºÎÅÍ »ó¼ÓµÈ Çʵå
ANY, CDATA, CONREF, CURRENT, DEFAULT, EMPTY, ENDTAG, ENTITIES, ENTITY, FIXED, GENERAL, ID, IDREF, IDREFS, IMPLIED, MD, MODEL, MS, NAME, NAMES, NMTOKEN, NMTOKENS, NOTATION, NUMBER, NUMBERS, NUTOKEN, NUTOKENS, PARAMETER, PI, PUBLIC, RCDATA, REQUIRED, SDATA, STARTTAG, SYSTEM
 
»ý¼ºÀÚ °³¿ä
Parser (DTD  dtd)
           
 
¸Þ¼­µå °³¿ä
protected  void endTag (boolean omitted)
          Á¾·á ű׸¦ ó¸®ÇÕ´Ï´Ù.
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)
          ¿¡·¯ Çڵ鷯¸¦ È£ÃâÇÕ´Ï´Ù.
protected  void flushAttributes ()
           
protected  SimpleAttributeSet getAttributes ()
           
protected  int getCurrentLine ()
           
protected  int getCurrentPos ()
           
protected  void handleComment (char[] text)
          HTML ÄÚ¸àÆ®¸¦ °ËÃâÇßÀ» ¶§¿¡ È£ÃâÇÕ´Ï´Ù.
protected  void handleEmptyTag (TagElement  tag)
          ºñ¾îÀִ ű׸¦ °ËÃâÇßÀ» ¶§¿¡ È£ÃâÇÕ´Ï´Ù.
protected  void handleEndTag (TagElement  tag)
          Á¾·á ű׸¦ °ËÃâÇßÀ» ¶§¿¡ È£ÃâÇÕ´Ï´Ù.
protected  void handleEOFInComment ()
           
protected  void handleError (int ln, String  msg)
          ¿¡·¯°¡ ¹ß»ýÇÑ °ÍÀ» ³ªÅ¸³À´Ï´Ù.
protected  void handleStartTag (TagElement  tag)
          °³½Ã ű׸¦ °ËÃâÇßÀ» ¶§¿¡ È£ÃâÇÕ´Ï´Ù.
protected  void handleText (char[] text)
          PCDATA¸¦ °ËÃâÇßÀ» ¶§¿¡ È£ÃâÇÕ´Ï´Ù.
protected  void handleTitle (char[] text)
          HTML title ű׸¦ °ËÃâÇßÀ» ¶§¿¡ È£ÃâÇÕ´Ï´Ù.
protected  TagElement makeTag (Element  elem)
           
protected  TagElement makeTag (Element  elem, boolean fictional)
          TagElement¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
protected  void markFirstTime (Element  elem)
          ¹®¼­³»¿¡¼­ ÃÖÃÊ·Î ¹ß°ßµÈ ű׿¡ ¸¶Å©¸¦ ºÙÀÔ´Ï´Ù.
 void parse (Reader  in)
          DTD°¡ °¡¸®Å°´Â °æ¿ì¿¡ HTML ½ºÆ®¸²À» Çؼ®ÇÕ´Ï´Ù.
 String parseDTDMarkup ()
          ¹®¼­Çü Á¤ÀÇ (DTD - Document Type Declaration)ÀÇ ¸¶Å© ¾÷ ¼±¾ðÀ» Çؼ®ÇÕ´Ï´Ù.
protected  boolean parseMarkupDeclarations (StringBuffer  strBuff)
          ¸¶Å© ¾÷ ¼±¾ðÀ» Çؼ®ÇÕ´Ï´Ù.
protected  void startTag (TagElement  tag)
          °³½Ã ű׸¦ ó¸®ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

dtd

protected DTD  dtd

strict

protected boolean strict
ÀÌ Ç÷¡±×´Â Parser°¡ SGML¿Í ÀÇ È£È¯¼ºÀ» ¾ö¹ÐÇÏ°Ô Á¶»çÇÒÁö ¾î¶³Áö¸¦ °áÁ¤ÇÕ´Ï´Ù. falseÀÎ °æ¿ì, Parser´Â ºÎÁ¤ÇÑ HTML ¿ø°¡¿ä¼Ò·ÎºÎÅÍ µÇ´Â ƯÁ¤ÀÇ °øÅë Ŭ·¡½º¿¡ ´ëÇؼ­´Â ³Ê±×·Î¿î Çؼ®À» ½Ç½ÃÇÕ´Ï´Ù. ¾ö¹ÐÇÑ °æ¿ìµµ ±×·¸Áö ¾ÊÀº °æ¿ìµµ, ¿¡·¯´Â ±â·ÏµË´Ï´Ù.

»ý¼ºÀÚ »ó¼¼

Parser

public Parser(DTD  dtd)
¸Þ¼­µåÀÇ »ó¼¼

getCurrentLine

protected int getCurrentLine()
¹Ýȯ°ª:
ÇöÀç Çؼ®ÁßÀÇ ÇàÀÇ Çà ¹øÈ£

makeTag

protected TagElement  makeTag(Element  elem,
                             boolean fictional)
TagElement¸¦ ÀÛ¼ºÇÕ´Ï´Ù.


makeTag

protected TagElement  makeTag(Element  elem)

getAttributes

protected SimpleAttributeSet  getAttributes()

flushAttributes

protected void flushAttributes()

handleText

protected void handleText(char[] text)
PCDATA¸¦ °ËÃâÇßÀ» ¶§¿¡ È£ÃâÇÕ´Ï´Ù.


handleTitle

protected void handleTitle(char[] text)
HTML title ű׸¦ °ËÃâÇßÀ» ¶§¿¡ È£ÃâÇÕ´Ï´Ù.


handleComment

protected void handleComment(char[] text)
HTML ÄÚ¸àÆ®¸¦ °ËÃâÇßÀ» ¶§¿¡ È£ÃâÇÕ´Ï´Ù.


handleEOFInComment

protected void handleEOFInComment()

handleEmptyTag

protected void handleEmptyTag(TagElement  tag)
                       throws ChangedCharSetException 
ºñ¾îÀִ ű׸¦ °ËÃâÇßÀ» ¶§¿¡ È£ÃâÇÕ´Ï´Ù.

¿¹¿Ü:
ChangedCharSetException

handleStartTag

protected void handleStartTag(TagElement  tag)
°³½Ã ű׸¦ °ËÃâÇßÀ» ¶§¿¡ È£ÃâÇÕ´Ï´Ù.


handleEndTag

protected void handleEndTag(TagElement  tag)
Á¾·á ű׸¦ °ËÃâÇßÀ» ¶§¿¡ È£ÃâÇÕ´Ï´Ù.


handleError

protected void handleError(int ln,
                           String  msg)
¿¡·¯°¡ ¹ß»ýÇÑ °ÍÀ» ³ªÅ¸³À´Ï´Ù.


error

protected void error(String  err,
                     String  arg1,
                     String  arg2,
                     String  arg3)
¿¡·¯ Çڵ鷯¸¦ È£ÃâÇÕ´Ï´Ù.


error

protected void error(String  err,
                     String  arg1,
                     String  arg2)

error

protected void error(String  err,
                     String  arg1)

error

protected void error(String  err)

startTag

protected void startTag(TagElement  tag)
                 throws ChangedCharSetException 
°³½Ã ű׸¦ ó¸®ÇÕ´Ï´Ù. »õ·Î¿î űװ¡ ű×ÀÇ ½ºÅÿ¡ Ǫ½¬ µË´Ï´Ù. ¼Ó¼º ¸®½ºÆ®¸¦ Á¶»çÇØ, ÇÊ¿äÇÑ ¼Ó¼ºÀ» ã½À´Ï´Ù.

¿¹¿Ü:
ChangedCharSetException

endTag

protected void endTag(boolean omitted)
Á¾·á ű׸¦ ó¸®ÇÕ´Ï´Ù. Á¾·á ű״ Å±×ÀÇ ½ºÅÃÀ¸·ÎºÎÅÍ ÆË µË´Ï´Ù.


markFirstTime

protected void markFirstTime(Element  elem)
¹®¼­³»¿¡¼­ ÃÖÃÊ·Î ¹ß°ßµÈ ű׿¡ ¸¶Å©¸¦ ºÙÀÔ´Ï´Ù.


parseDTDMarkup

public String  parseDTDMarkup()
                      throws IOException 
¹®¼­Çü Á¤ÀÇ (DTD - Document Type Declaration)ÀÇ ¸¶Å© ¾÷ ¼±¾ðÀ» Çؼ®ÇÕ´Ï´Ù. ÇöÀç´Â ÀÌ°ÍÀ» ¹«½ÃÇÕ´Ï´Ù.

¿¹¿Ü:
IOException

parseMarkupDeclarations

protected boolean parseMarkupDeclarations(StringBuffer  strBuff)
                                   throws IOException 
¸¶Å© ¾÷ ¼±¾ðÀ» Çؼ®ÇÕ´Ï´Ù. ÇöÀç´Â ¹®¼­Çü Á¤ÀÇ (DTD - Document Type Declaration)¿¡ ÇÑ ¸¶Å© ¾÷¸¸À» ó¸®ÇÕ´Ï´Ù. ¸¶Å© ¾÷ ¼±¾ðÀÇ °æ¿ì´Â true¸¦ µ¹·ÁÁÖ°í, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¿¹¿Ü:
IOException

parse

public void parse(Reader  in)
           throws IOException 
DTD°¡ °¡¸®Å°´Â °æ¿ì¿¡ HTML ½ºÆ®¸²À» Çؼ®ÇÕ´Ï´Ù.

¿¹¿Ü:
IOException

getCurrentPos

protected int getCurrentPos()

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.