JavaTM 2
Platform
Std.  Ed.  v1. 4.0

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

±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
XMLReaderAdapter

Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  ÀÌ ÀÎÅÍÆäÀ̽º´Â À̸§ °ø°£À» ¼­Æ÷Æ®ÇÏ´Â SAX2 ÀÇ XMLReader ÀÎÅÍÆäÀ̽º·Î ¿Å°Ü³õÀ» ¼ö ÀÖ°í ÀÖ½À´Ï´Ù.

public interface Parser

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

ÀÌ ¸ðµâÀº ¿ø½Ã ÄÚµå, ¹®¼­ ¸ðµÎ °ø°³ µµ¸ÞÀο¡ ³õ¿©Á® ÀÖ½À´Ï´Ù. µû¶ó¼­, ³»¿ë¿¡ °üÇÑÇÁ·ÎÅØ¼ÇÀº ÀÏÀý Á¦°øµÇÁö ¾Ê½À´Ï´Ù.

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

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

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

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

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

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

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

setEntityResolver

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

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

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

ÆÄ¶ó¹ÌÅÍ:
resolver - ÇØ°áÇÏ´Â ¿£Æ¼Æ¼ÀÇ ¿ÀºêÁ§Æ®
°ü·Ã Ç׸ñ:
EntityResolver , HandlerBase

setDTDHandler

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

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

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

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

setDocumentHandler

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

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

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

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

setErrorHandler

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

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

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

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

parse

public void parse(InputSource  source)
           throws SAXException ,
                  IOException 
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  
XML ¹®¼­¸¦ ±¸¹® ºÐ¼® ÇÕ´Ï´Ù.

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

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

ÆÄ¶ó¹ÌÅÍ:
source - XML ¹®¼­ÀÇ Åé ·¹º§ÀÇ ÀÔ·Â ¼Ò½ºÀÔ´Ï´Ù.
¿¹¿Ü:
SAXException - SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ Çϰí ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ù
IOException - ÆÄ¼­·ÎºÎÅÍÀÇ IO ¿¹¿Ü. Åë»ó, ¾îÇø®ÄÉÀ̼ÇÀÌ Á¦°øÇÏ´Â ¹ÙÀÌÆ® ½ºÆ®¸² ¶Ç´Â ij¸¯ÅÍ ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÇ ¿¹¿Ü
°ü·Ã Ç׸ñ:
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

public void parse(String  systemId)
           throws SAXException ,
                  IOException 
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  
½Ã½ºÅÛ ½Äº°ÀÚ (URI)·ÎºÎÅÍ XML ¹®¼­¸¦ ±¸¹® ºÐ¼® ÇÕ´Ï´Ù.

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

 parse(new InputSource(systemId));
 

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

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

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.