|
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 µµ ÂüÁ¶ÇϽʽÿÀ.