JavaTM 2 Platform
Standard Ed. 5.0

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

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

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

public interface Parser

SAX (Simple API for XML) Æļ­ÀÇ ±âº» ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.

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

SAX1 ¸ÞÀÎÀÇ À̺¥Æ® Á¦°ø ÀÎÅÍÆäÀ̽º¿´Áö¸¸, SAX2 ·Î À̸§ °ø°£ ±â´É°ú °íµµÀÇ ±¸¼º ¹× È®Àå ±â´ÉÀ» Áö¿øÇÏ´Â XMLReader ·Î ¿Å°ÜÁ³½À´Ï´Ù.

¸ðµç SAX1 Æļ­´Â ÀÌ ±âº» ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº ´Ù¾çÇÑ ÇüÅÂÀÇ À̺¥Æ® Çڵ鷯¸¦ µî·ÏÇÒ ¶§³ª, URI ¶Ç´Â ¹®ÀÚ ½ºÆ®¸²·ÎºÎÅÍ ±¸¹® ºÐ¼®À» °³½ÃÇÒ ¶§¿¡ ÀÌ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÕ´Ï´Ù.

¸ðµç SAX1 Æļ­´Â Àμö ¾øÀ½ÀÇ »ý¼ºÀÚ µµ ±¸ÇöÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù (±× ¿ÜÀÇ »ý¼ºÀÚ µµ »ç¿ë °¡´É).

SAX1 Æļ­´Â ÀçÀÌ¿ë °¡´ÉÇÏÁö¸¸, ÀçÀÔ ºÒ°¡´ÉÇÕ´Ï´Ù. Áï ÃÖÃÊÀÇ ±¸¹® ºÐ¼®ÀÌ Á¾·áÇϸé, ¾îÇø®ÄÉÀ̼ÇÀº Æļ­ °´Ã¼¸¦ ÀçÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸ (´Ù¸¥ ÀÔ·Â ¼Ò½º¿¡¼­ÀÇ ÀçÀÌ¿ëµµ °¡´É), 1ȸ ÀÇ ±¸¹® ºÐ¼®À¸·Î parse() ¸Þ¼­µå¸¦ ¹Ýº¹ÇØ È£ÃâÇÒ ¼ö ¾ø½À´Ï´Ù.

µµÀÔµÈ ¹öÀü :
SAX 1.0
°ü·Ã Ç׸ñ:
EntityResolver, DTDHandler, DocumentHandler, ErrorHandler, HandlerBase, InputSource

¸Þ¼­µå °³¿ä
 void parse (InputSource  source)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  XML ¹®¼­¸¦ ±¸¹® ºÐ¼® ÇÕ´Ï´Ù.
 void parse (String  systemId)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ½Ã½ºÅÛ ½Äº°ÀÚ (URI)·ÎºÎÅÍ XML ¹®¼­¸¦ ±¸¹® ºÐ¼® ÇÕ´Ï´Ù.
 void setDocumentHandler (DocumentHandler  handler)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ¾îÇø®ÄÉÀ̼ǿ¡ ¹®¼­ À̺¥Æ® Çڵ鷯ÀÇ µî·ÏÀ» Çã¿ëÇÕ´Ï´Ù.
 void setDTDHandler (DTDHandler  handler)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ¾îÇø®ÄÉÀ̼ǿ¡ DTD À̺¥Æ® Çڵ鷯ÀÇ µî·ÏÀ» Çã¿ëÇÕ´Ï´Ù.
 void setEntityResolver (EntityResolver  resolver)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ¾îÇø®ÄÉÀ̼ǿ¡ Ä«½ºÅ½¿£Æ¼Æ¼¸®Á¶¸£¹ÙÀÇ µî·ÏÀ» Çã¿ëÇÕ´Ï´Ù.
 void setErrorHandler (ErrorHandler  handler)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ¾îÇø®ÄÉÀ̼ǿ¡ ¿¡·¯ À̺¥Æ® Çڵ鷯ÀÇ µî·ÏÀ» Çã¿ëÇÕ´Ï´Ù.
 void setLocale (Locale  locale)
          ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  ¾îÇø®ÄÉÀ̼ǿ¡ ¿¡·¯³ª °æ°íÀÇ ·ÎÄÉÀÏÀÇ ¿ä±¸¸¦ Çã¿ëÇÕ´Ï´Ù.
 

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

setLocale

void setLocale(Locale  locale)
               throws SAXException 
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  
¾îÇø®ÄÉÀ̼ǿ¡ ¿¡·¯³ª °æ°íÀÇ ·ÎÄÉÀÏÀÇ ¿ä±¸¸¦ Çã¿ëÇÕ´Ï´Ù.

SAX Æļ­´Â ¿¡·¯ ¹× °æ°íÀÇ Áö¿ª ´ëÀÀÀ» ¹«Áö¿öÁö°í ÀÖÁö ¾Ê½À´Ï´Ù. ±×·¯³ª, ¿ä±¸µÈ ·ÎÄÉÀÏÀ» Áö¿ø ÇÏ°í ÀÖÁö ¾Ê´Â °æ¿ì´Â SAX ¿¹¿Ü¸¦ Throw ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ±¸¹® ºÐ¼®ÁßÀº ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ ·ÎÄÉÀÏÀÇ º¯°æÀ» ¿ä±¸ÇÒ ¼ö ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
locale - Java Locale °´Ã¼
¿¹¿Ü:
SAXException - ¿ä±¸µÈ ·ÎÄÉÀÏÀÌ Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ÀÌÀüÀÇ (µðÆúÆ®ÀÇ) ·ÎÄÉÀÏÀ» »ç¿ëÇØ ¿¹¿Ü¸¦ Throw
°ü·Ã Ç׸ñ:
SAXException, SAXParseException

setEntityResolver

void setEntityResolver(EntityResolver  resolver)
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  
¾îÇø®ÄÉÀ̼ǿ¡ Ä«½ºÅ½¿£Æ¼Æ¼¸®Á¶¸£¹ÙÀÇ µî·ÏÀ» Çã¿ëÇÕ´Ï´Ù.

¾îÇø®ÄÉÀ̼ÇÀÌ ¿£Æ¼Æ¼¸®Á¶¸£¹Ù¸¦ µî·ÏÇÏÁö ¾ÊÀ¸¸é SAX Æļ­´Â ½Ã½ºÅÛ ½Äº°ÀÚ¸¦ ÇØ°áÇØ, ¿£Æ¼Æ¼ ÀÚü¿¡ÀÇ Á¢¼ÓÀ» °³½ÃÇÕ´Ï´Ù (HandlerBase µðÆúÆ®ÀÇ µ¿ÀÛ ±¸Çö).

¾îÇø®ÄÉÀ̼ÇÀº ±¸¹® ºÐ¼®Áßµµ »õ·Î¿î ¿£Æ¼Æ¼¸®Á¶¸£¹Ù¸¦ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ·Î¿î ¸®Àý¹ö°¡ µî·ÏµÇ¸é, SAX Æļ­´Â Áï½Ã ÀÌ ¸®Àý¹öÀÇ »ç¿ëÀ» °³½ÃÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
resolver - ÇØ°áÇÏ´Â ¿£Æ¼Æ¼ÀÇ °´Ã¼
°ü·Ã Ç׸ñ:
EntityResolver, HandlerBase

setDTDHandler

void setDTDHandler(DTDHandler  handler)
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  
¾îÇø®ÄÉÀ̼ǿ¡ DTD À̺¥Æ® Çڵ鷯ÀÇ µî·ÏÀ» Çã¿ëÇÕ´Ï´Ù.

¾îÇø®ÄÉÀ̼ÇÀÌ DTD Çڵ鷯¸¦ µî·ÏÇÏÁö ¾ÊÀ¸¸é SAX Æļ­°¡ º¸°íÇÏ´Â ¸ðµç DTD À̺¥Æ®´Â ¾Æ¹« ÅëÁöµµ ¾ø°Ô ¹«½ÃµË´Ï´Ù (HandlerBase µðÆúÆ®ÀÇ µ¿ÀÛ ±¸Çö).

¾îÇø®ÄÉÀ̼ÇÀº ±¸¹® ºÐ¼®Áßµµ »õ·Î¿î Çڵ鷯¸¦ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ·Î¿î Çڵ鷯°¡ µî·ÏµÇ¸é, SAX Æļ­´Â Áï½Ã ÀÌ Çڵ鷯ÀÇ »ç¿ëÀ» °³½ÃÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
handler - DTD Çڵ鷯
°ü·Ã Ç׸ñ:
DTDHandler, HandlerBase

setDocumentHandler

void setDocumentHandler(DocumentHandler  handler)
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  
¾îÇø®ÄÉÀ̼ǿ¡ ¹®¼­ À̺¥Æ® Çڵ鷯ÀÇ µî·ÏÀ» Çã¿ëÇÕ´Ï´Ù.

¾îÇø®ÄÉÀ̼ÇÀÌ ¹®¼­ Çڵ鷯¸¦ µî·ÏÇÏÁö ¾ÊÀ¸¸é SAX Æļ­°¡ º¸°íÇÏ´Â ¸ðµç ¹®¼­ À̺¥Æ®´Â ¾Æ¹« ÅëÁöµµ ¾ø°Ô ¹«½ÃµË´Ï´Ù (HandlerBase µðÆúÆ®ÀÇ µ¿ÀÛ ±¸Çö).

¾îÇø®ÄÉÀ̼ÇÀº ±¸¹® ºÐ¼®Áßµµ »õ·Î¿î Çڵ鷯¸¦ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ·Î¿î Çڵ鷯°¡ µî·ÏµÇ¸é, SAX Æļ­´Â Áï½Ã ÀÌ Çڵ鷯ÀÇ »ç¿ëÀ» °³½ÃÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
handler - ¹®¼­ Çڵ鷯
°ü·Ã Ç׸ñ:
DocumentHandler, HandlerBase

setErrorHandler

void setErrorHandler(ErrorHandler  handler)
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  
¾îÇø®ÄÉÀ̼ǿ¡ ¿¡·¯ À̺¥Æ® Çڵ鷯ÀÇ µî·ÏÀ» Çã¿ëÇÕ´Ï´Ù.

¾îÇø®ÄÉÀ̼ÇÀÌ ¿¡·¯ À̺¥Æ® Çڵ鷯¸¦ µî·ÏÇÏÁö ¾ÊÀ¸¸é SAX Æļ­°¡ º¸°íÇÏ´Â ¿¡·¯ À̺¥Æ®´Â ¾Æ¹« ÅëÁöµµ ¾ø°Ô ¹«½ÃµË´Ï´Ù. ´Ù¸¸, fatalError ¸¸ÀÏ ¼ö ÀÖ´ÂÀº ¿¹¿ÜÀÔ´Ï´Ù. ÀÌ ¿¡·¯ À̺¥Æ®´Â SAXExceptionÀ» Throw ÇÕ´Ï´Ù (HandlerBase µðÆúÆ®ÀÇ µ¿ÀÛ ±¸Çö).

¾îÇø®ÄÉÀ̼ÇÀº ±¸¹® ºÐ¼®Áßµµ »õ·Î¿î Çڵ鷯¸¦ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ·Î¿î Çڵ鷯°¡ µî·ÏµÇ¸é, SAX Æļ­´Â Áï½Ã ÀÌ Çڵ鷯ÀÇ »ç¿ëÀ» °³½ÃÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
handler - ¿¡·¯ Çڵ鷯
°ü·Ã Ç׸ñ:
ErrorHandler, SAXException, HandlerBase

parse

void parse(InputSource  source)
           throws SAXException,

                  IOException 
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  
XML ¹®¼­¸¦ ±¸¹® ºÐ¼® ÇÕ´Ï´Ù.

¾îÇø®ÄÉÀ̼ÇÀº ÀÌ ¸Þ¼­µå¸¦ »ç¿ëÇØ, À¯È¿ÇÑ ÀÓÀÇÀÇ ÀÔ·Â ¼Ò½º (¹®ÀÚ ½ºÆ®¸², ¹ÙÀÌÆ® ½ºÆ®¸², ¶Ç´Â URI)·ÎºÎÅÍ XML ¹®¼­ÀÇ ±¸¹® ºÐ¼®À» °³½ÃÇϵµ·Ï SAX Æļ­¿¡ Áö½Ã¸¦ º¸³À´Ï´Ù.

±¸¹® ºÐ¼®ÁßÀº ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÒ ¼ö ¾ø½À´Ï´Ù. Ãß°¡ÇÏ´Â XML ¹®¼­°¡ ÀÖ´Â °æ¿ì´Â ±× 1°³ 1°³¿¡ »õ·Î¿î Parser¸¦ ÀÛ¼ºÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ±¸¹® ºÐ¼®ÀÌ ¿Ï·áÇϸé, °°Àº Parser °´Ã¼¸¦ ÀçÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ÀÔ·Â ¼Ò½º¿¡¼­ÀÇ ÀçÀÌ¿ëµµ °¡´ÉÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
source - XML ¹®¼­ÀÇ Åé ·¹º§ÀÇ ÀÔ·Â ¼Ò½ºÀÔ´Ï´Ù.
¿¹¿Ü:
SAXException - SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ ÇÏ°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ù
IOException - Æļ­·ÎºÎÅÍÀÇ IO ¿¹¿Ü. º¸Åë, ¾îÇø®ÄÉÀ̼ÇÀÌ Á¦°øÇÏ´Â ¹ÙÀÌÆ® ½ºÆ®¸² ¶Ç´Â ¹®ÀÚ ½ºÆ®¸²·ÎºÎÅÍÀÇ ¿¹¿Ü
°ü·Ã Ç׸ñ:
InputSource, parse(java.lang.String), setEntityResolver(org.xml.sax.EntityResolver), setDTDHandler(org.xml.sax.DTDHandler), setDocumentHandler(org.xml.sax.DocumentHandler), setErrorHandler(org.xml.sax.ErrorHandler)

parse

void parse(String  systemId)
           throws SAXException,

                  IOException 
ÃßõÇÏÁö ¾Ê½À´Ï´Ù.  
½Ã½ºÅÛ ½Äº°ÀÚ (URI)·ÎºÎÅÍ XML ¹®¼­¸¦ ±¸¹® ºÐ¼® ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå¸¦ »ç¿ëÇϸé, ½Ã½ºÅÛ ½Äº°ÀڷκÎÅÍ °£´ÜÇÏ°Ô ¹®¼­¸¦ Àо ¼ö°¡ ÀÖ½À´Ï´Ù. ¾Æ·¡ÀÇ ÁöÁ¤¿¡¼­µµ °°Àº °ÍÀÌ »ý±é´Ï´Ù.


 parse(new InputSource(systemId));
 

½Ã½ºÅÛ ½Äº°ÀÚ°¡ URLÀÎ °æ¿ì, ¾îÇø®ÄÉÀ̼ÇÀº ÀÌ°ÍÀ» Æļ­¿¡ °Ç³×ÁÖ±â Àü¿¡ ¿ÏÀüÇÏ°Ô ÇØ°áÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
systemId - ½Ã½ºÅÛ ½Äº°ÀÚ (URI)
¿¹¿Ü:
SAXException - SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ ÇÏ°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ù
IOException - Æļ­·ÎºÎÅÍÀÇ IO ¿¹¿Ü. º¸Åë, ¾îÇø®ÄÉÀ̼ÇÀÌ Á¦°øÇÏ´Â ¹ÙÀÌÆ® ½ºÆ®¸² ¶Ç´Â ¹®ÀÚ ½ºÆ®¸²·ÎºÎÅÍÀÇ ¿¹¿Ü
°ü·Ã Ç׸ñ:
parse(org.xml.sax.InputSource)

JavaTM 2 Platform
Standard Ed. 5.0

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