JavaTM 2
Platform
Std.  Ed.  v1. 4.0

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

±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
XMLFilter
±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
ParserAdapter , XMLFilterImpl

public interface XMLReader

ÄݹéÀ» »ç¿ëÇØ XML ¹®¼­¸¦ Àо±â À§ÇÑ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.

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

ÁÖ: ÀÌ ÀÎÅÍÆäÀ̽º´Â ±× À̸§¿¡µµ ºÒ±¸Çϰí, Ç¥ÁØ Java Reader ÀÎÅÍÆäÀ̽º¸¦ È®ÀåÇÏÁö ¾Ê½À´Ï´Ù. À̰ÍÀº XML ÀÇ read¿Í ij¸¯ÅÍ µ¥ÀÌÅÍÀÇ read°¡ ±Ùº»ÀûÀ¸·Î Â÷À̰¡ ³ª±â ¶§¹®ÀÔ´Ï´Ù.

XMLReader ´Â XML ÆÄ¼­ÀÇ SAX2 µå¶óÀ̹ö°¡ ±¸ÇöÇØ¾ß ÇÏ´Â Çʼö ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº ÆÄ¼­ÀÇ ±â´ÉÀ̳ª ÇÁ·ÎÆÛƼÀÇ ¼³Á¤ ¹× Á¶È¸, ¹®¼­ 󸮸¦ À§ÇÑ À̺¥Æ® Çڵ鷯ÀÇ µî·Ï, ¹®¼­ÀÇ ±¸¹® ºÐ¼®ÀÇ °³½Ã¿¡ ÀÌ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÕ´Ï´Ù.

¸ðµç SAX ÀÎÅÍÆäÀ̽º´Â µ¿±â Çϰí ÀÖ´Â °ÍÀ̶ó°í º¸¿©Áý´Ï´Ù. parse ¸Þ¼Òµå´Â ±¸¹® ºÐ¼®ÀÌ ¿Ï·áÇÒ ¶§±îÁö Á¾·áÇÏÁö ¾Ê½À´Ï´Ù. ¸®´õ´Â À̺¥Æ® Çڵ鷯ÀÇ ÄݹéÀÌ µ¹·ÁÁÖ¾îÁö´Â °ÍÀ» ±â´Ù¸®°í ³ª¼­, ´ÙÀ½ÀÇ À̺¥Æ®¸¦ º¸°íÇÕ´Ï´Ù.

ÀÌ ÀÎÅÍÆäÀ̽º´Â ÇöÀç´Â ºñÃßõÀ¸·Î ÁöÁ¤µÇ°í ÀÖ´Â SAX 1.0 ÀÇ Parser ÀÎÅÍÆäÀ̽º¿¡ ´ë½ÅÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. XMLReader ÀÎÅÍÆäÀ̽º´Â ³°Àº Parser ÀÎÅÍÆäÀ̽ºÀÇ ±â´É¿¡ °¡¼¼ÇØ, 2 krÀÇ Áß¿äÇÑ È®Àå ±â´ÉÀ» °®Ãß°í ÀÖ½À´Ï´Ù.

  1. ±â´ÉÀ̳ª ÇÁ·ÎÆÛƼ¸¦ Á¶È¸ ¹× ¼³Á¤Çϱâ À§ÇÑ Ç¥ÁØÀûÀÎ ¹æ¹ý
  2. °íµµÀÇ XML Ç¥ÁØÀ¸·Î ÇÊ¿äÇÏ°Ô µÇ´Â °ÍÀÌ ¸¹Àº À̸§ °ø°£ÀÇ ¼­Æ÷Æ®

SAX1 ÀÇ Parser ¿Í SAX2 ÀÇ XMLReader ¸¦ »óÈ£ º¯È¯Çϱâ À§ÇÑ ¾î´ðÅ͵µ ÁغñµÇ¾î ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
SAX 2.0
°ü·Ã Ç׸ñ:
XMLFilter , ParserAdapter , XMLReaderAdapter

¸Þ¼ÒµåÀÇ °³¿ä
 ContentHandler getContentHandler ()
          ÇöÀçÀÇ ÄÁÅÙÃ÷ Çڵ鷯¸¦ µ¹·ÁÁÝ´Ï´Ù.
 DTDHandler getDTDHandler ()
          ÇöÀçÀÇ DTD Çڵ鷯¸¦ µ¹·ÁÁÝ´Ï´Ù.
 EntityResolver getEntityResolver ()
          ÇöÀçÀÇ ¿£Æ¼Æ¼¸®Á¶¸£¹Ù¸¦ µ¹·ÁÁÝ´Ï´Ù.
 ErrorHandler getErrorHandler ()
          ÇöÀçÀÇ ¿¡·¯ Çڵ鷯¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean getFeature (String  name)
          ±â´ÉÀÇ °ªÀ» °Ë»öÇÕ´Ï´Ù.
 Object getProperty (String  name)
          ÇÁ·ÎÆÛƼġ¸¦ °Ë»öÇÕ´Ï´Ù.
 void parse (InputSource  input)
          XML ¹®¼­¸¦ ±¸¹® ºÐ¼® ÇÕ´Ï´Ù.
 void parse (String  systemId)
          ½Ã½ºÅÛ ½Äº°ÀÚ (URI)·ÎºÎÅÍ XML ¹®¼­¸¦ ±¸¹® ºÐ¼® ÇÕ´Ï´Ù.
 void setContentHandler (ContentHandler  handler)
          ¾îÇø®ÄÉÀ̼ǿ¡ ÄÁÅÙÃ÷ À̺¥Æ® Çڵ鷯ÀÇ µî·ÏÀ» Çã°¡ÇÕ´Ï´Ù.
 void setDTDHandler (DTDHandler  handler)
          ¾îÇø®ÄÉÀ̼ǿ¡ DTD À̺¥Æ® Çڵ鷯ÀÇ µî·ÏÀ» Çã°¡ÇÕ´Ï´Ù.
 void setEntityResolver (EntityResolver  resolver)
          ¾îÇø®ÄÉÀ̼ǿ¡ ¿£Æ¼Æ¼¸®Á¶¸£¹ÙÀÇ µî·ÏÀ» Çã°¡ÇÕ´Ï´Ù.
 void setErrorHandler (ErrorHandler  handler)
          ¾îÇø®ÄÉÀ̼ǿ¡ ¿¡·¯ À̺¥Æ® Çڵ鷯ÀÇ µî·ÏÀ» Çã°¡ÇÕ´Ï´Ù.
 void setFeature (String  name, boolean value)
          ±â´É »óŸ¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setProperty (String  name, Object  value)
          ÇÁ·ÎÆÛƼġ¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 

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

getFeature

public boolean getFeature(String  name)
                   throws SAXNotRecognizedException ,
                          SAXNotSupportedException 
±â´ÉÀÇ °ªÀ» °Ë»öÇÕ´Ï´Ù.

±â´É¸íÀº ¿ÏÀü ¼ö½Ä URI ·Î ³ªÅ¸³»Áý´Ï´Ù. XMLReader ´Â ±â´É¸íÀ» ÀνÄÇÕ´Ï´Ù¸¸, ±× °ªÀ» µ¹·ÁÁÙ ¼ö ¾ø½À´Ï´Ù. À̰ÍÀº ƯÈ÷ SAX1 ÀÇ Parser ¿ë ¾î´ðÅÍ¿¡ µé¾î¸ÂÀ¾´Ï´Ù. SAX1 ÀÇ Parser ¿ë ¾î´ðÅÍ´Â ÆÄ¼­°¡ °ËÁõÀ» ½ÇÇàÇÒ±î ¿ÜºÎ ¿£Æ¼Æ¼¸¦ È®ÀåÇұ ÆÇ´ÜÇÒ ¼ö ¾ø½À´Ï´Ù.

¸ðµç XMLReader ´Â http://xml.org/sax/features/namespaces ¿Í http://xml.org/sax/features/namespace-prefixes ÀÇ ±â´É¸íÀ» ÀνÄÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÀϺÎÀÇ ±â´ÉÀÇ °ªÀº ƯÁ¤ÀÇ »óȲ (±¸¹® ºÐ¼®Àü, ±¸¹® ºÐ¼®Áß, ±¸¹® ºÐ¼® Èĵî)À¸·Î¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù.

ÀϹÝÀûÀÎ »ç¿ë ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.

 XMLReader r = new MySAXDriver();

                         // try to activate validation
 try {
   r.setFeature("http://xml.org/sax/features/validation", true);
 } catch (SAXException e) {
   System.err.println("Cannot activate validation. "); 
 }

                         // register event handlers
 r.setContentHandler(new MyContentHandler());
 r.setErrorHandler(new MyErrorHandler());

                         // parse the first document
 try {
   r.parse("http://www.foo.com/mydoc.xml");
 } catch (IOException e) {
   System.err.println("I/O exception reading XML document");
 } catch (SAXException e) {
   System.err.println("XML exception reading document. ");
 }
 

µ¶ÀÚÀûÀÎ URI »ó¿¡ ±¸ÃàµÈ À̸§À» »ç¿ëÇØ, ±¸ÇöÀÚ°¡ µ¶ÀÚÀûÀÎ ±â´ÉÀ» ÀÛ¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù (Ãßõ).

ÆÄ¶ó¹ÌÅÍ:
name - ±â´É¸í. ¿ÏÀü ¼ö½Ä URI ·Î ³ªÅ¸³»Áø´Ù
¹Ýȯ°ª:
±â´ÉÀÇ ÇöÀç »óÅ (true ¶Ç´Â false)
¿¹¿Ü:
SAXNotRecognizedException - XMLReader °¡ ±â´É¸íÀ» ÀνÄÇÏÁö ¾Ê´Â °æ¿ì
SAXNotSupportedException - XMLReader °¡ ±â´É¸íÀ» ÀνÄÇÏ´Â °Í¸¸À¸·Î, Çö½ÃÁ¡¿¡¼­´Â ±× °ªÀ» ÆÇ´ÜÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
setFeature(java.lang.String, boolean)

setFeature

public void setFeature(String  name,
                       boolean value)
                throws SAXNotRecognizedException ,
                       SAXNotSupportedException 
±â´É »óŸ¦ ¼³Á¤ÇÕ´Ï´Ù.

±â´É¸íÀº ¿ÏÀü ¼ö½Ä URI ·Î ³ªÅ¸³»Áý´Ï´Ù. XMLReader ´Â ±â´É¸íÀ» ÀνÄÇÕ´Ï´Ù¸¸, ±× °ªÀ» ¼³Á¤ÇÒ ¼ö ¾ø½À´Ï´Ù. À̰ÍÀº ƯÈ÷ SAX1 ÀÇ Parser ¿ë ¾î´ðÅÍ¿¡ µé¾î¸ÂÀ¾´Ï´Ù. ¿¹¸¦ µé¾î, SAX1 ÀÇ Parser ¿ë ¾î´ðÅÍ´Â ÆÄ¼­¿¡ Ÿ´ç¼ºÀ» °ËÁõÀ» ½ÇÇà½ÃųÁö ¾î¶³Áö¸¦ °áÁ¤ÇÒ ¼ö°¡ ¾ø½À´Ï´Ù.

¸ðµç XMLReader ´Â http://xml.org/sax/features/namespaces ¿Í http://xml.org/sax/features/namespace-prefixes ¸¦ false ·Î ¼³Á¤ÇÒ ¼ö ¾øÀ¸¸é ¾ÈµË´Ï´Ù.

ÀϺÎÀÇ ±â´ÉÀÇ °ªÀº ƯÁ¤ÀÇ »óȲ (±¸¹® ºÐ¼®Àü, ±¸¹® ºÐ¼®Áß, ±¸¹® ºÐ¼® Èĵî)À¸·Î¸¸ ºÒº¯ ¶Ç´Â °¡º¯ÀÌ µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ±â´É¸í. ¿ÏÀü ¼ö½Ä URI ·Î ³ªÅ¸³»Áø´Ù
¿¹¿Ü:
SAXNotRecognizedException - XMLReader °¡ ±â´É¸íÀ» ÀνÄÇÏÁö ¾Ê´Â °æ¿ì
SAXNotSupportedException - XMLReader °¡ ±â´É¸íÀ» ÀνÄÇÏ´Â °Í¸¸À¸·Î ¿ä±¸µÈ °ªÀ» ¼³Á¤ÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
getFeature(java.lang.String)

getProperty

public Object  getProperty(String  name)
                   throws SAXNotRecognizedException ,
                          SAXNotSupportedException 
ÇÁ·ÎÆÛƼġ¸¦ °Ë»öÇÕ´Ï´Ù.

ÇÁ·ÎÆÛƼ¸íÀº ¿ÏÀü ¼ö½Ä URI ·Î ³ªÅ¸³»Áý´Ï´Ù. XMLReader ´Â ÇÁ·ÎÆÛƼ¸¦ ÀνÄÇÏ´Â °Í¸¸À¸·Î, ±× »óŸ¦ µ¹·ÁÁÙ ¼ö ¾ø½À´Ï´Ù. À̰ÍÀº ƯÈ÷ SAX1 ÀÇ Parser ¿ë ¾î´ðÅÍ¿¡ µé¾î¸ÂÀ¾´Ï´Ù.

SAX2 ¿¡´Â Ãʱâ ÄÚ¾î ¼¼Æ®°¡ ¹®¼­È­ µÇ°í ÀÖ½À´Ï´Ù¸¸, XMLReader ´Â ƯÁ¤ÀÇ ÇÁ·ÎÆÛƼ¸íÀ» ÀνÄÇÒ ¼ö ¾ø¾îµµ ±¦Âú½À´Ï´Ù.

ÀϺÎÀÇ ÇÁ·ÎÆÛƼġ´Â ƯÁ¤ÀÇ »óȲ (±¸¹® ºÐ¼®Àü, ±¸¹® ºÐ¼®Áß, ±¸¹® ºÐ¼® Èĵî)À¸·Î¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù.

µ¶ÀÚÀûÀÎ URI »ó¿¡ ±¸ÃàµÈ À̸§À» »ç¿ëÇØ, ±¸ÇöÀÚ°¡ µ¶ÀÚÀûÀÎ ÇÁ·ÎÆÛƼ¸¦ ÀÛ¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù (Ãßõ).

ÆÄ¶ó¹ÌÅÍ:
name - ÇÁ·ÎÆÛƼ¸í. ¿ÏÀü ¼ö½Ä URI ·Î ³ªÅ¸³»Áø´Ù
¹Ýȯ°ª:
ÇöÀçÀÇ ÇÁ·ÎÆÛƼġ
¿¹¿Ü:
SAXNotRecognizedException - XMLReader °¡ ÇÁ·ÎÆÛƼ¸íÀ» ÀνÄÇÏÁö ¾Ê´Â °æ¿ì
SAXNotSupportedException - XMLReader °¡ ÇÁ·ÎÆÛƼ¸íÀ» ÀνÄÇÏ´Â °Í¸¸À¸·Î, Çö½ÃÁ¡¿¡¼­´Â ±× °ªÀ» ÆÇ´ÜÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
setProperty(java.lang.String, java.lang.Object)

setProperty

public void setProperty(String  name,
                        Object  value)
                 throws SAXNotRecognizedException ,
                        SAXNotSupportedException 
ÇÁ·ÎÆÛƼġ¸¦ ¼³Á¤ÇÕ´Ï´Ù.

ÇÁ·ÎÆÛƼ¸íÀº ¿ÏÀü ¼ö½Ä URI ·Î ³ªÅ¸³»Áý´Ï´Ù. XMLReader ´Â ÇÁ·ÎÆÛƼ¸¦ ÀνÄÇÏ´Â °Í¸¸À¸·Î, ±× °ªÀ» ¼³Á¤ÇÒ ¼ö ¾ø½À´Ï´Ù. À̰ÍÀº ƯÈ÷ SAX1 ÀÇ Parser ¿ë ¾î´ðÅÍ¿¡ µé¾î¸ÂÀ¾´Ï´Ù.

SAX2 ¿¡´Â ÄÚ¾î ¼¼Æ®°¡ ºÎ¼ÓµÇ¾î ÀÖ½À´Ï´Ù¸¸, XMLReader ´Â ƯÁ¤ÀÇ ÇÁ·ÎÆÛƼ¸íÀ» ÀνÄÇÒ ¼ö ¾ø¾îµµ ±¦Âú½À´Ï´Ù.

ÀϺÎÀÇ ÇÁ·ÎÆÛƼġ´Â ƯÁ¤ÀÇ »óȲ (±¸¹® ºÐ¼®Àü, ±¸¹® ºÐ¼®Áß, ±¸¹® ºÐ¼® Èĵî)À¸·Î¸¸ ºÒº¯ ¶Ç´Â °¡º¯ÀÌ µË´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â È®Àå Çڵ鷯ÀÇ ¼³Á¤¿¡ »ç¿ëÇϴ ǥÁØ ±â±¸À̱⵵ ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - ÇÁ·ÎÆÛƼ¸í. ¿ÏÀü ¼ö½Ä URI ·Î ³ªÅ¸³»Áø´Ù
¿¹¿Ü:
SAXNotRecognizedException - XMLReader °¡ ÇÁ·ÎÆÛƼ¸íÀ» ÀνÄÇÏÁö ¾Ê´Â °æ¿ì
SAXNotSupportedException - XMLReader °¡ ÇÁ·ÎÆÛƼ¸íÀ» ÀνÄÇÏ´Â °Í¸¸À¸·Î ¿ä±¸µÈ °ªÀ» ¼³Á¤ÇÒ ¼ö ¾ø´Â °æ¿ì

setEntityResolver

public void setEntityResolver(EntityResolver  resolver)
¾îÇø®ÄÉÀ̼ǿ¡ ¿£Æ¼Æ¼¸®Á¶¸£¹ÙÀÇ µî·ÏÀ» Çã°¡ÇÕ´Ï´Ù.

¾îÇø®ÄÉÀ̼ÇÀÌ ¿£Æ¼Æ¼¸®Á¶¸£¹Ù¸¦ µî·ÏÇÏÁö ¾ÊÀ¸¸é XMLReader °¡ µðÆúÆ®ÀÇ ÇØ°áÀ» µ¶ÀÚÀûÀ¸·Î ½Ç½ÃÇÕ´Ï´Ù.

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

ÆÄ¶ó¹ÌÅÍ:
resolver - ¿£Æ¼Æ¼¸®Á¶¸£¹Ù
¿¹¿Ü:
NullPointerException - resolver Àμö°¡ null ÀÇ °æ¿ì
°ü·Ã Ç׸ñ:
getEntityResolver()

getEntityResolver

public EntityResolver  getEntityResolver()
ÇöÀçÀÇ ¿£Æ¼Æ¼¸®Á¶¸£¹Ù¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÇöÀçÀÇ ¿£Æ¼Æ¼¸®Á¶¸£¹Ù. µî·ÏµÇÁö ¾ÊÀº °æ¿ì´Â null
°ü·Ã Ç׸ñ:
setEntityResolver(org.xml.sax.EntityResolver)

setDTDHandler

public void setDTDHandler(DTDHandler  handler)
¾îÇø®ÄÉÀ̼ǿ¡ DTD À̺¥Æ® Çڵ鷯ÀÇ µî·ÏÀ» Çã°¡ÇÕ´Ï´Ù.

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

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

ÆÄ¶ó¹ÌÅÍ:
handler - DTD Çڵ鷯
¿¹¿Ü:
NullPointerException - Çڵ鷯 Àμö°¡ null ÀÇ °æ¿ì
°ü·Ã Ç׸ñ:
getDTDHandler()

getDTDHandler

public DTDHandler  getDTDHandler()
ÇöÀçÀÇ DTD Çڵ鷯¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÇöÀçÀÇ DTD Çڵ鷯. µî·ÏµÇÁö ¾ÊÀº °æ¿ì´Â null
°ü·Ã Ç׸ñ:
setDTDHandler(org.xml.sax.DTDHandler)

setContentHandler

public void setContentHandler(ContentHandler  handler)
¾îÇø®ÄÉÀ̼ǿ¡ ÄÁÅÙÃ÷ À̺¥Æ® Çڵ鷯ÀÇ µî·ÏÀ» Çã°¡ÇÕ´Ï´Ù.

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

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

ÆÄ¶ó¹ÌÅÍ:
handler - ÄÁÅÙÃ÷ Çڵ鷯
¿¹¿Ü:
NullPointerException - Çڵ鷯 Àμö°¡ null ÀÇ °æ¿ì
°ü·Ã Ç׸ñ:
getContentHandler()

getContentHandler

public ContentHandler  getContentHandler()
ÇöÀçÀÇ ÄÁÅÙÃ÷ Çڵ鷯¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÇöÀçÀÇ ÄÁÅÙÃ÷ Çڵ鷯. µî·ÏµÇÁö ¾ÊÀº °æ¿ì´Â null
°ü·Ã Ç׸ñ:
setContentHandler(org.xml.sax.ContentHandler)

setErrorHandler

public void setErrorHandler(ErrorHandler  handler)
¾îÇø®ÄÉÀ̼ǿ¡ ¿¡·¯ À̺¥Æ® Çڵ鷯ÀÇ µî·ÏÀ» Çã°¡ÇÕ´Ï´Ù.

¾îÇø®ÄÉÀ̼ÇÀÌ ¿¡·¯ Çڵ鷯¸¦ µî·ÏÇÏÁö ¾ÊÀ¸¸é SAX ÆÄ¼­·ÎºÎÅÍ º¸°íµÇ´Â ¸ðµç ¿¡·¯ À̺¥Æ®´Â ÅëÁö ¾ø°Ô ¹«½ÃµË´Ï´Ù. ´Ù¸¸, Åë»ó 󸮴 ¼ÓÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹»ó¿ÜÀÇ ¹ö±×¸¦ ȸÇÇÇϱâ À§ÇØ(¶§¹®¿¡), ¸ðµç SAX ¾îÇø®ÄÉÀ̼ǿ¡ ¿¡·¯ Çڵ鷯¸¦ ±¸ÇöÇÏ´Â °ÍÀ» °­ÇÏ°Ô ÃßõÇÕ´Ï´Ù.

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

ÆÄ¶ó¹ÌÅÍ:
handler - ¿¡·¯ Çڵ鷯
¿¹¿Ü:
NullPointerException - Çڵ鷯 Àμö°¡ null ÀÇ °æ¿ì
°ü·Ã Ç׸ñ:
getErrorHandler()

getErrorHandler

public ErrorHandler  getErrorHandler()
ÇöÀçÀÇ ¿¡·¯ Çڵ鷯¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÇöÀçÀÇ ¿¡·¯ Çڵ鷯. µî·ÏµÇÁö ¾ÊÀº °æ¿ì´Â null
°ü·Ã Ç׸ñ:
setErrorHandler(org.xml.sax.ErrorHandler)

parse

public void parse(InputSource  input)
           throws IOException ,
                  SAXException 
XML ¹®¼­¸¦ ±¸¹® ºÐ¼® ÇÕ´Ï´Ù.

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

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

±¸¹® ºÐ¼®Áß, XMLReader ´Â µî·ÏÀ» ¸¶Ä£ À̺¥Æ® Çڵ鷯¸¦ °³ÀÔ½ÃÄÑ XML ¹®¼­¿¡ °üÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â µ¿±â ¸Þ¼ÒµåÀ̸ç, ±¸¹® ºÐ¼®ÀÌ Á¾·áÇÒ ¶§±îÁö´Â Á¾·áÇÏÁö ¾Ê½À´Ï´Ù. Ŭ¶óÀÌ¾ðÆ® ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ ±¸¹® ºÐ¼®À» Á¶±â¿¡ Á¾·áÇÏ´Â ¿ä±¸°¡ ÀÖ¾úÀ» °æ¿ì´Â ¿¹¿Ü¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

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

parse

public void parse(String  systemId)
           throws IOException ,
                  SAXException 
½Ã½ºÅÛ ½Äº°ÀÚ (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.