JavaTM 2 Platform
Standard Ed. 5.0

org.xml.sax
ÀÎÅÍÆäÀ̽º DocumentHandler

¾Ë·ÁÁø ±¸Çö Ŭ·¡½º ¸ñ·Ï:
HandlerBase, ParserAdapter

ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ÀÌ ÀÎÅÍÆäÀ̽º´Â À̸§ °ø°£À» Áö¿øÇÏ´Â SAX2 ContentHandler ÀÎÅÍÆäÀ̽º·Î ´ëüÇÒ ¼ö ÀÖ½À´Ï´Ù.

public interface DocumentHandler

ÀϹÝÀûÀÎ ¹®¼­ À̺¥Æ®ÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.

ÀÌ ¸ðµâÀº ¿ø½Ã ÄÚµå, ¹®¼­ ¸ðµÎ °ø°³ µµ¸ÞÀο¡ ³õ¿©Á® ÀÖ½À´Ï´Ù. µû¶ó¼­, ³»¿ë¿¡ °üÇѺ¸ÁõÀº ÀÏÀý Á¦°øµÇÁö ¾Ê½À´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â http://www.saxproject.org ¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÀÌ°ÍÀº SAX1, SAX2 ¸ÞÀÎ À̺¥Æ® ó¸® ÀÎÅÍÆäÀ̽º¿´Áö¸¸, À̸§ °ø°£ ±â´É°ú ½ºÅµ µÈ ¿£Æ¼Æ¼ÀÇ º¸°í ±â´ÉÀ» Áö¿øÇÏ´Â ContentHandler ·Î ¿Å°Ü³õÀ» ¼ö ÀÖ¾ú½À´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º´Â SAX1 À¯»ê ¾îÇø®ÄÉÀ̼ÇÀÇ Áö¿ø Àü¿ëÀ¸·Î¼­ SAX2¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ°í ÀÖ½À´Ï´Ù.

ÀÌ ÀÎÅÍÆäÀ̽º³»ÀÇ À̺¥Æ®ÀÇ ¼ø¼­´Â ¹®¼­ ÀÚü¿¡ Æ÷ÇԵǴ Á¤º¸ÀÇ ¼ø¼­¸¦ ¹Ð·¯È­ÇÑ °ÍÀ̾î, ¸Å¿ì Áß¿äÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ¾î´À ¿ä¼ÒÀÇ ÀüÄÁÅÙÃ÷ (¹®ÀÚ µ¥ÀÌÅÍ, ó¸® ¸í·É, ¼­ºê ¿ä¼Òµî)´Â startElement À̺¥Æ®¿Í ÀÌ°Í¿¡ ´ëÀÀÇÏ´Â endElement À̺¥Æ®ÀÇ »çÀÌ¿¡ Â÷·Ê·Î ´Ã¾î³õÀ» ¼ö ÀÖ½À´Ï´Ù.

¾îÇø®ÄÉÀ̼ÇÀÇ ÀÛ¼ºÀÚ´Â ÀÎÅÍÆäÀ̽º Àüü¸¦ ±¸ÇöÇÒ ÇÊ¿ä°¡ ¾ø´Â °æ¿ì´Â µðÆúÆ® ±â´ÉÀ» ±¸ÇöÇÏ´Â HandlerBase ·ÎºÎÅÍ Å¬·¡½º¸¦ ÆÄ»ýÇÒ ¼ö ÀÖ½À´Ï´Ù . Æļ­ÀÇ ÀÛ¼ºÀÚ´Â HandlerBase¸¦ ÀνºÅϽºÈ­ÇØ µðÆúÆ® Çڵ鷯¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº Parser°¡ Á¦°øÇÏ´Â Locator ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇØ, setDocumentLocator ¸Þ¼­µå·ÎºÎÅÍ ÀÓÀÇÀÇ ¹®¼­ À̺¥Æ®ÀÇ À§Ä¡¸¦ ¹àÇô³¾ ¼ö°¡ ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÀü :
SAX 1.0
°ü·Ã Ç׸ñ:
Parser.setDocumentHandler(org.xml.sax.DocumentHandler), Locator, HandlerBase

¸Þ¼­µå °³¿ä
 void characters (char[] ch, int start, int length)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ¹®ÀÚ µ¥ÀÌÅÍÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.
 void endDocument ()
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ¹®¼­ÀÇ Á¾·á ÅëÁö¸¦ ¹Þ½À´Ï´Ù.
 void endElement (String  name)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ¿ä¼ÒÀÇ Á¾·á ÅëÁö¸¦ ¹Þ½À´Ï´Ù.
 void ignorableWhitespace (char[] ch, int start, int length)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ¿ä¼Ò ÄÁÅÙÃ÷¿¡ Æ÷ÇԵǴ ¹«½ÃÇÒ ¼ö ÀÖ´Â °ø¹é ¹®ÀÚÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.
 void processingInstruction (String  target, String  data)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  Ã³¸® ¸í·ÉÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.
 void setDocumentLocator (Locator  locator)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  SAX ¹®¼­ À̺¥Æ®ÀÇ ¹ß»ý¿øÀ» ƯÁ¤ÇÏ´Â °´Ã¼¸¦ ¹Þ½À´Ï´Ù.
 void startDocument ()
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ¹®¼­ÀÇ °³½Ã ÅëÁö¸¦ ¹Þ½À´Ï´Ù.
 void startElement (String  name, AttributeList  atts)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ¿ä¼ÒÀÇ °³½Ã ÅëÁö¸¦ ¹Þ½À´Ï´Ù.
 

¸Þ¼­µåÀÇ »ó¼¼

setDocumentLocator

void setDocumentLocator(Locator  locator)
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  
SAX ¹®¼­ À̺¥Æ®ÀÇ ¹ß»ý¿øÀ» ƯÁ¤ÇÏ´Â °´Ã¼¸¦ ¹Þ½À´Ï´Ù.

locator°¡ ÇÊ¿äÇÑ °æ¿ì´Â Çʼö Á¶°ÇÀÌ ¾Æ´Õ´Ï´Ù¸¸, SAX Æļ­¸¦ »ç¿ëÇÏ´Â °ÍÀ» °­ÇÏ°Ô ÃßõÇÕ´Ï´Ù. SAX Æļ­´Â DocumentHandler ÀÎÅÍÆäÀ̽º³»ÀÇ ¾î´À ¸Þ¼­µåº¸´Ù ¸ÕÀú ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇØ, ¾îÇø®ÄÉÀ̼ǿ¡ locator¸¦ Á¦°øÇÕ´Ï´Ù.

¾îÇø®ÄÉÀ̼ÇÀº locator¸¦ ÀÌ¿ëÇØ, Æļ­°¡ ¿¡·¯¸¦ º¸°íÇÏÁö ¾Ê´Â °æ¿ì¿¡¼­µµ ¹®¼­ °ü·Ã À̺¥Æ®ÀÇ Á¾·á À§Ä¡¸¦ ƯÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù . º¸Åë, ¾îÇø®ÄÉÀ̼ÇÀº ÀÌ Á¤º¸¸¦ »ç¿ëÇØ °íÀ¯ÀÇ ¿¡·¯ (¹®ÀÚ ÄÁÅÙÃ÷°¡ ¾îÇø®ÄÉÀ̼ÇÀÇ ±â´É ±ÔÄ¢¿¡ µû¸£Áö ¾ÊÀº µî)¸¦ º¸°íÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î locator·ÎºÎÅÍ ¸®ÅÏµÈ Á¤º¸´Â ºÒÃæºÐÇÏ°í, °Ë»ö ¿£Áø¿¡¼­ÀÇ »ç¿ë¿¡ ÀûÀýÇÏ°í ÀÖÁö ¾Ê½À´Ï´Ù.

locator°¡ ¿Ã¹Ù¸¥ Á¤º¸¸¦ µ¹·ÁÁÖ´Â °ÍÀº ÀÌ ÀÎÅÍÆäÀ̽º³»¿¡¼­ À̺¥Æ® È£ÃâÀ» ÇÏ°í ÀÖ´Â µ¿¾È »ÓÀÔ´Ï´Ù. ±× ÀÌ¿Ü ¶§, ¾îÇø®ÄÉÀ̼ÇÀ¸·Î locatorÀÇ Á¤º¸¸¦ ÀÌ¿ëÇØ¾ß ÇÏ´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù.

ÆĶó¹ÌÅÍ:
locator - SAX ¹®¼­ À̺¥Æ®ÀÇ À§Ä¡¸¦ µ¹·ÁÁÖ´Â °´Ã¼
°ü·Ã Ç׸ñ:
Locator

startDocument

void startDocument()
                   throws SAXException 
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  
¹®¼­ÀÇ °³½Ã ÅëÁö¸¦ ¹Þ½À´Ï´Ù.

SAX Æļ­´Â ÀÌ ¸Þ¼­µå¸¦ ÀÌ ÀÎÅÍÆäÀ̽º³» ¶Ç´Â DTDHandler ³»ÀÇ ¾î´À ¸Þ¼­µåº¸´Ù ¸ÕÀú, 1ȸ ¸¸ È£ÃâÇÕ´Ï´Ù (setDocumentLocator¸¦ Á¦¿ÜÇÑ´Ù).

¿¹¿Ü:
SAXException - SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ ÇÏ°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ù

endDocument

void endDocument()
                 throws SAXException 
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  
¹®¼­ÀÇ Á¾·á ÅëÁö¸¦ ¹Þ½À´Ï´Ù.

SAX Æļ­´Â ÀÌ ¸Þ¼­µå¸¦ ±¸¹® ºÐ¼®ÀÇ ¸¶Áö¸·¿¡ 1ȸ ¸¸ È£ÃâÇÕ´Ï´Ù. ȸº¹ ºÒ°¡´ÉÇÑ ¿¡·¯¿¡ ÀÇÇØ ±¸¹® ºÐ¼®ÀÌ µµÁß¿¡ ÆıâµÇ´ÂÁö, ÀÔ·ÂÀÌ Á¾·áÇÒ ¶§±îÁö, ÀÌ ¸Þ¼­µå´Â ºÒ·Á°¡ Áö ¾Ê½À´Ï´Ù.

¿¹¿Ü:
SAXException - SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ ÇÏ°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ù

startElement

void startElement(String  name,
                  AttributeList  atts)
                  throws SAXException 
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  
¿ä¼ÒÀÇ °³½Ã ÅëÁö¸¦ ¹Þ½À´Ï´Ù.

Æļ­´Â XML ¹®¼­³»ÀÇ °¢ ¿ä¼ÒÀÇ ÀüÀ¸·Î ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. °¢ startElement() À̺¥Æ®¿¡´Â ´ëÀÀÇÏ´Â endElement() À̺¥Æ®°¡ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ¿ä¼Ò°¡ ºñ¾îÀÖ´Â °æ¿ìµµ ¹Ù²îÁö ¾Ê½À´Ï´Ù. ´ëÀÀÇÏ´Â endElement() À̺¥Æ®ÀÇ Àü¿¡ ¿ä¼ÒÀÇ ÄÁÅÙÃ÷ ÀüºÎ°¡ Â÷·Ê·Î º¸°íµË´Ï´Ù.

¿ä¼Ò¸í¿¡ À̸§ °ø°£ ¼ö½ÄÀÚ°¡ ºÙ¾î À־, ÀÏÀü¿¡Å©±â½ÄÀÚ°¡ »èÁ¦µÉ °ÍÀº ¾ø½À´Ï´Ù. Á¦°øµÇ´Â ¼Ó¼º ¸®½ºÆ®¿¡´Â ¸í½ÃÀûÀÎ °ª (ÁöÁ¤µÈ °ª ¶Ç´Â ±âº»°ª)À» °¡Áö´Â ¼Ó¼º¸¸ÀÌ Æ÷ÇԵ˴ϴÙ. #IMPLIED ¼Ó¼ºÀº Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
name - ¿ä¼ÒÇü¸í
atts - ¿ä¼Ò¿¡ ºÎ°¡µÈ ¼Ó¼º (Á¸ÀçÇÏ´Â °æ¿ì)
¿¹¿Ü:
SAXException - SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ ÇÏ°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Â
°ü·Ã Ç׸ñ:
endElement(java.lang.String), AttributeList

endElement

void endElement(String  name)
                throws SAXException 
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  
¿ä¼ÒÀÇ Á¾·á ÅëÁö¸¦ ¹Þ½À´Ï´Ù.

SAX Æļ­´Â XML ¹®¼­³»ÀÇ °¢ ¿ä¼ÒÀÇ ¸¶Áö¸·¿¡ ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. °¢ endElement() À̺¥Æ®¿¡´Â ´ëÀÀÇÏ´Â startElement() À̺¥Æ®°¡ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ¿ä¼Ò°¡ ºñ¾îÀÖ´Â °æ¿ìµµ ¹Ù²îÁö ¾Ê½À´Ï´Ù.

¿ä¼Ò¸í¿¡ À̸§ °ø°£¾ÕÅ©±â½ÄÀÚ°¡ ºÙ¾î À־, ÀÏÀü¿¡Å©±â½ÄÀÚ°¡ »èÁ¦µÉ °ÍÀº ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
name - ¿ä¼ÒÇü¸í
¿¹¿Ü:
SAXException - SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ ÇÏ°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ù

characters

void characters(char[] ch,
                int start,
                int length)
                throws SAXException 
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  
¹®ÀÚ µ¥ÀÌÅÍÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.

Æļ­´Â ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇØ, °¢ ¹®ÀÚ µ¥ÀÌŸüũ¸¦ º¸°íÇÕ´Ï´Ù. SAX Æļ­´Â ¿¬¼ÓÇÏ´Â ¹®ÀÚ µ¥ÀÌÅ͸¦ ´ÜÀÏÀÇ Ã¼Å©·Î¼­ ¶Ç´Â ¸î°³ÀÇ Ã¼Å©¿¡ ºÐÇÒÇØ ¸®ÅÏÇÕ´Ï´Ù. ´Ù¸¸, locator·ÎºÎÅÍ À¯ÀÍÇÑ Á¤º¸¸¦ ¾ò±â À§Çؼ­´Â ´ÜÀÏÀÇ À̺¥Æ®¿¡ Æ÷ÇԵǴ ¹®ÀÚ°¡ ¸ðµÎ °°Àº ¿ÜºÎ ¿£Æ¼Æ¼ÀÇ °ÍÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

¾îÇø®ÄÉÀ̼ÇÀº ÁöÁ¤µÈ ¹üÀ§¿ÜÀÇ ¹è¿­À» Àо ¼ö ¾ø½À´Ï´Ù.

ÀϺÎÀÇ Æļ­´Â ÀÌ ¸Þ¼­µå°¡ ¾Æ´Ï°í ignorableWhitespace() ¸Þ¼­µå¸¦ »ç¿ëÇØ, ¿ä¼Ò ÄÁÅÙÃ÷¿¡ Æ÷ÇԵǴ °ø¹é ¹®ÀÚ¸¦ º¸°íÇÕ´Ï´Ù. ÀÌ°ÍÀº Ÿ´ç¼ºÀ» °Ë»çÇÏ´Â Æļ­¿¡ ÇʼöÀÇ ±â´ÉÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
ch - XML ¹®¼­ÀÇ ¹®ÀÚ
start - ¹è¿­³»ÀÇ °³½Ã À§Ä¡
length - ¹è¿­·ÎºÎÅÍ ÀоÁö´Â ¹®ÀÚ¼ö
¿¹¿Ü:
SAXException - SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ ÇÏ°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Â
°ü·Ã Ç׸ñ:
ignorableWhitespace(char[], int, int), Locator

ignorableWhitespace

void ignorableWhitespace(char[] ch,
                         int start,
                         int length)
                         throws SAXException 
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  
¿ä¼Ò ÄÁÅÙÃ÷¿¡ Æ÷ÇԵǴ ¹«½ÃÇÒ ¼ö ÀÖ´Â °ø¹é ¹®ÀÚÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.

Ÿ´ç¼ºÀ» °Ë»çÇÏ´Â Æļ­´Â ÀÌ ¸Þ¼­µå¸¦ »ç¿ëÇØ, ¹«½ÃÇÒ ¼ö ÀÖ´Â °ø¹é ¹®ÀÚÀÇ Ã¼Å©¸¦ º¸°íÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù (W3C XML 1.0 ±Ç°í ¼½¼Ç 2.10À» ÂüÁ¶). Ÿ´ç¼ºÀ» °Ë»çÇÏÁö ¾Ê´Â Æļ­µµ, ÄÁÅÙÃ÷ ¸ðµ¨ÀÇ ±¸¹® ºÐ¼® ¹× ÀÌ¿ëÀÌ °¡´ÉÇÑ °æ¿ì´Â ÀÌ ¸Þ¼­µå¸¦ »ç¿ëÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

SAX Æļ­´Â ¿¬¼ÓÇÏ´Â ¸ðµç °ø¹é ¹®ÀÚ¸¦ ´ÜÀÏÀÇ Ã¼Å©·Î¼­ ¶Ç´Â º¹¼öÀÇ Ã¼Å©¿¡ ºÐÇÒÇØ ¸®ÅÏÇÕ´Ï´Ù. ´Ù¸¸, locator·ÎºÎÅÍ À¯ÀÍÇÑ Á¤º¸¸¦ ¾ò±â À§Çؼ­´Â ´ÜÀÏÀÇ À̺¥Æ®¿¡ Æ÷ÇԵǴ ¹®ÀÚ°¡ ¸ðµÎ °°Àº ¿ÜºÎ ¿£Æ¼Æ¼ÀÇ °ÍÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

¾îÇø®ÄÉÀ̼ÇÀº ÁöÁ¤µÈ ¹üÀ§¿ÜÀÇ ¹è¿­À» Àо ¼ö ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
ch - XML ¹®¼­ÀÇ ¹®ÀÚ
start - ¹è¿­³»ÀÇ °³½Ã À§Ä¡
length - ¹è¿­·ÎºÎÅÍ ÀоÁö´Â ¹®ÀÚ¼ö
¿¹¿Ü:
SAXException - SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ ÇÏ°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Â
°ü·Ã Ç׸ñ:
characters(char[], int, int)

processingInstruction

void processingInstruction(String  target,
                           String  data)
                           throws SAXException 
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  
ó¸® ¸í·ÉÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.

Æļ­´Â ó¸® ¸í·ÉÀ» °ËÃâÇÒ ¶§¸¶´Ù 1ȸ ¾¿ ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. ó¸® ¸í·ÉÀº ¸ÞÀÎÀÇ ¹®¼­ ¿ä¼ÒÀÇ ÀüÈÄ¿¡ Á¸ÀçÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

SAX Æļ­°¡ ÀÌ ¸Þ¼­µå¸¦ »ç¿ëÇØ XML ¼±¾ðÀ» º¸°íÇÒ °ÍÀº ¾ø½À´Ï´Ù (XML 1.0, ¼½¼Ç 2.8). ¶Ç, ÅؽºÆ® ¼±¾ðÀ» º¸°íÇÏ´Â Àϵµ ¾ø½À´Ï´Ù (XML 1.0, ¼½¼Ç 4.3. 1).

ÆĶó¹ÌÅÍ:
target - ó¸® ¸í·ÉÀÇ Å¸°Ù
data - ó¸® ¸í·É µ¥ÀÌÅÍ. µ¥ÀÌÅÍ°¡ Á¦°øµÇÁö ¾Ê¾Ò´ø °æ¿ì´Â null
¿¹¿Ü:
SAXException - SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ ÇÏ°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ù

JavaTM 2 Platform
Standard Ed. 5.0

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