|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
XMLReader
ÀÎÅÍÆäÀ̽º·Î ¿Å°Ü³õÀ» ¼ö ÀÖ°í ÀÖ½À´Ï´Ù.
public interface Parser
SAX (Simple API for XML) ÆÄ¼ÀÇ ±âº» ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
ÀÌ ¸ðµâÀº, ¿ø½Ã ÄÚµå, ¹®¼ ¸ðµÎ °ø°³ µµ¸ÞÀο¡ ³õ¿©Á® ÀÖ½À´Ï´Ù. µû¶ó¼, ³»¿ë¿¡ °üÇѺ¸ÁõÀº ÀÏÀý Á¦°øµÇÁö ¾Ê½À´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â http://www.saxproject.org ¸¦ ÂüÁ¶ÇϽʽÿÀ.
SAX1
¸ÞÀÎÀÇ À̺¥Æ® Á¦°ø ÀÎÅÍÆäÀ̽º¿´Áö¸¸, SAX2 ·Î À̸§ °ø°£ ±â´É°ú °íµµÀÇ ±¸¼º ¹× È®Àå ±â´ÉÀ» Áö¿øÇÏ´Â
XMLReader
·Î ¿Å°ÜÁ³½À´Ï´Ù.
¸ðµç SAX1 ÆÄ¼´Â ÀÌ ±âº» ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº, ´Ù¾çÇÑ ÇüÅÂÀÇ À̺¥Æ® Çڵ鷯¸¦ µî·ÏÇÒ ¶§³ª, URI ¶Ç´Â ¹®ÀÚ ½ºÆ®¸²·ÎºÎÅÍ ±¸¹® ºÐ¼®À» °³½ÃÇÒ ¶§¿¡ ÀÌ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÕ´Ï´Ù.
¸ðµç SAX1 ÆÄ¼´Â Àμö ¾øÀ½ÀÇ »ý¼ºÀÚ µµ ±¸ÇöÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù (±× ¿ÜÀÇ »ý¼ºÀÚ µµ »ç¿ë °¡´É).
SAX1 ÆÄ¼´Â ÀçÀÌ¿ë °¡´ÉÇÕ´Ï´Ù¸¸, ÀçÀÔ ºÒ°¡´ÉÇÕ´Ï´Ù. Áï ÃÖÃÊÀÇ ±¸¹® ºÐ¼®ÀÌ Á¾·áÇϸé, ¾îÇø®ÄÉÀ̼ÇÀº ÆÄ¼ ¿ÀºêÁ§Æ®¸¦ ÀçÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸ (´Ù¸¥ ÀÔ·Â ¼Ò½º¿¡¼ÀÇ ÀçÀ̿뵵 °¡´É), 1 ȸÀÇ ±¸¹® ºÐ¼®À¸·Î parse() ¸Þ¼µå¸¦ ¹Ýº¹ÇØ È£ÃâÇÒ ¼ö ¾ø½À´Ï´Ù.
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)
ÃßõÇÏÁö ¾Ê½À´Ï´Ù . ¾îÇø®ÄÉÀ̼ǿ¡ ¿¡·¯³ª °æ°íÀÇ ·ÎÄÉÀÏÀÇ ¿ä±¸¸¦ Çã°¡ÇÕ´Ï´Ù. |
¸Þ¼µåÀÇ »ó¼¼ |
---|
void setLocale(Locale locale) throws SAXException
SAX ÆÄ¼´Â ¿¡·¯ ¹× °æ°íÀÇ Áö¿ª ´ëÀÀÀ» ¹«Áö¿öÁö°í ÀÖÁö ¾Ê½À´Ï´Ù. ±×·¯³ª, ¿ä±¸µÈ ·ÎÄÉÀÏÀ» ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì´Â SAX ¿¹¿Ü¸¦ Throw ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ±¸¹® ºÐ¼®ÁßÀº, ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ ·ÎÄÉÀÏÀÇ º¯°æÀ» ¿ä±¸ÇÒ ¼ö ¾ø½À´Ï´Ù.
locale
- Java Locale ¿ÀºêÁ§Æ®
SAXException
- ¿ä±¸µÈ ·ÎÄÉÀÏÀÌ ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ÀÌÀüÀÇ (µðÆúÆ®ÀÇ) ·ÎÄÉÀÏÀ» »ç¿ëÇØ ¿¹¿Ü¸¦ ThrowSAXException
,
SAXParseException
void setEntityResolver(EntityResolver resolver)
¾îÇø®ÄÉÀ̼ÇÀÌ ¿£Æ¼Æ¼¸®Á¶¸£¹Ù¸¦ µî·ÏÇÏÁö ¾ÊÀ¸¸é SAX ÆÄ¼´Â ½Ã½ºÅÛ ½Äº°ÀÚ¸¦ ÇØ°áÇØ, ¿£Æ¼Æ¼ ÀÚü¿¡ÀÇ Á¢¼ÓÀ» °³½ÃÇÕ´Ï´Ù (HandlerBase µðÆúÆ®ÀÇ µ¿ÀÛ ±¸Çö).
¾îÇø®ÄÉÀ̼ÇÀº, ±¸¹® ºÐ¼®Áßµµ »õ·Î¿î ¿£Æ¼Æ¼¸®Á¶¸£¹Ù¸¦ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ·Î¿î ¸®Àý¹ö°¡ µî·ÏµÇ¸é, SAX ÆÄ¼´Â Áï½Ã ÀÌ ¸®Àý¹öÀÇ »ç¿ëÀ» °³½ÃÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
resolver
- ÇØ°áÇÏ´Â ¿£Æ¼Æ¼ÀÇ ¿ÀºêÁ§Æ®EntityResolver
,
HandlerBase
void setDTDHandler(DTDHandler handler)
¾îÇø®ÄÉÀ̼ÇÀÌ DTD Çڵ鷯¸¦ µî·ÏÇÏÁö ¾ÊÀ¸¸é SAX ÆÄ¼°¡ º¸°íÇÏ´Â ¸ðµç DTD À̺¥Æ®´Â ¾Æ¹« ÅëÁöµµ ¾ø°Ô ¹«½ÃµË´Ï´Ù (HandlerBase µðÆúÆ®ÀÇ µ¿ÀÛ ±¸Çö).
¾îÇø®ÄÉÀ̼ÇÀº, ±¸¹® ºÐ¼®Áßµµ »õ·Î¿î Çڵ鷯¸¦ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ·Î¿î Çڵ鷯°¡ µî·ÏµÇ¸é, SAX ÆÄ¼´Â Áï½Ã ÀÌ Çڵ鷯ÀÇ »ç¿ëÀ» °³½ÃÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
handler
- DTD Çڵ鷯DTDHandler
,
HandlerBase
void setDocumentHandler(DocumentHandler handler)
¾îÇø®ÄÉÀ̼ÇÀÌ ¹®¼ Çڵ鷯¸¦ µî·ÏÇÏÁö ¾ÊÀ¸¸é SAX ÆÄ¼°¡ º¸°íÇÏ´Â ¸ðµç ¹®¼ À̺¥Æ®´Â ¾Æ¹« ÅëÁöµµ ¾ø°Ô ¹«½ÃµË´Ï´Ù (HandlerBase µðÆúÆ®ÀÇ µ¿ÀÛ ±¸Çö).
¾îÇø®ÄÉÀ̼ÇÀº, ±¸¹® ºÐ¼®Áßµµ »õ·Î¿î Çڵ鷯¸¦ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ·Î¿î Çڵ鷯°¡ µî·ÏµÇ¸é, SAX ÆÄ¼´Â Áï½Ã ÀÌ Çڵ鷯ÀÇ »ç¿ëÀ» °³½ÃÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
handler
- ¹®¼ Çڵ鷯DocumentHandler
,
HandlerBase
void setErrorHandler(ErrorHandler handler)
¾îÇø®ÄÉÀ̼ÇÀÌ ¿¡·¯ À̺¥Æ® Çڵ鷯¸¦ µî·ÏÇÏÁö ¾ÊÀ¸¸é SAX ÆÄ¼°¡ º¸°íÇÏ´Â ¿¡·¯ À̺¥Æ®´Â ¾Æ¹« ÅëÁöµµ ¾ø°Ô ¹«½ÃµË´Ï´Ù. ´Ù¸¸, fatalError ¸¸ÀÏ ¼ö ÀÖ´ÂÀº ¿¹¿ÜÀÔ´Ï´Ù. ÀÌ ¿¡·¯ À̺¥Æ®´Â SAXException¸¦ Throw ÇÕ´Ï´Ù (HandlerBase µðÆúÆ®ÀÇ µ¿ÀÛ ±¸Çö).
¾îÇø®ÄÉÀ̼ÇÀº, ±¸¹® ºÐ¼®Áßµµ »õ·Î¿î Çڵ鷯¸¦ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ·Î¿î Çڵ鷯°¡ µî·ÏµÇ¸é, SAX ÆÄ¼´Â Áï½Ã ÀÌ Çڵ鷯ÀÇ »ç¿ëÀ» °³½ÃÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
handler
- ¿¡·¯ Çڵ鷯ErrorHandler
,
SAXException
,
HandlerBase
void parse(InputSource source) throws SAXException, IOException
¾îÇø®ÄÉÀ̼ÇÀº, ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇØ, À¯È¿ÇÑ ÀÓÀÇÀÇ ÀÔ·Â ¼Ò½º (¹®ÀÚ ½ºÆ®¸², ¹ÙÀÌÆ® ½ºÆ®¸², ¶Ç´Â 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)
void parse(String systemId) throws SAXException, IOException
ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇϸé, ½Ã½ºÅÛ ½Äº°ÀڷκÎÅÍ °£´ÜÇÏ°Ô ¹®¼¸¦ Àо ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌÇÏÀÇ ÁöÁ¤¿¡¼µµ °°Àº °ÍÀÌ »ý±é´Ï´Ù.
parse(new InputSource(systemId));
½Ã½ºÅÛ ½Äº°ÀÚ°¡ URL °æ¿ì, ¾îÇø®ÄÉÀ̼ÇÀº À̰ÍÀ» ÆÄ¼¿¡ °Ç³×ÁÖ±â Àü¿¡ ¿ÏÀüÇÏ°Ô ÇØ°áÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
systemId
- ½Ã½ºÅÛ ½Äº°ÀÚ (URI)
SAXException
- SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ Çϰí ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ù
IOException
- ÆÄ¼·ÎºÎÅÍÀÇ IO ¿¹¿Ü. º¸Åë
, ¾îÇø®ÄÉÀ̼ÇÀÌ Á¦°øÇÏ´Â ¹ÙÀÌÆ® ½ºÆ®¸² ¶Ç´Â ¹®ÀÚ ½ºÆ®¸²·ÎºÎÅÍÀÇ ¿¹¿Üparse(org.xml.sax.InputSource)
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.