|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface XMLReader
ÄݹéÀ» »ç¿ëÇØ XML ¹®¼¸¦ Àо±â À§ÇÑ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
ÀÌ ¸ðµâÀº ¿ø½Ã ÄÚµå, ¹®¼ ¸ðµÎ °ø°³ µµ¸ÞÀο¡ ³õ¿©Á® ÀÖ½À´Ï´Ù. µû¶ó¼, ³»¿ë¿¡ °üÇѺ¸ÁõÀº ÀÏÀý Á¦°øµÇÁö ¾Ê½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº http://www.saxproject.org ¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÁÖ: ÀÌ ÀÎÅÍÆäÀ̽º´Â ±× À̸§¿¡µµ ºÒ±¸Çϰí, Ç¥ÁØ Java Reader
ÀÎÅÍÆäÀ̽º¸¦ È®ÀåÇÏÁö ¾Ê½À´Ï´Ù. À̰ÍÀº XML
µ¶ÇØ¿Í ¹®ÀÚ µ¥ÀÌÅÍÀÇ µ¶Çذ¡ ±Ùº»ÀûÀ¸·Î Â÷À̰¡ ³ª±â ¶§¹®ÀÔ´Ï´Ù.
XMLReader´Â XML ÆÄ¼ÀÇ SAX2 µå¶óÀ̹ö°¡ ±¸ÇöÇØ¾ß ÇÏ´Â Çʼö ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº ÆÄ¼ÀÇ ±â´ÉÀ̳ª ÇÁ·ÎÆÛƼÀÇ ¼³Á¤ ¹× Á¶È¸, ¹®¼ 󸮸¦ À§ÇÑ À̺¥Æ® Çڵ鷯ÀÇ µî·Ï, ¹®¼ÀÇ ±¸¹® ºÐ¼®ÀÇ °³½Ã¿¡ ÀÌ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÕ´Ï´Ù.
¸ðµç SAX ÀÎÅÍÆäÀ̽º´Â µ¿±â Çϰí ÀÖ´Â °ÍÀ̶ó°í º¸¿©Áý´Ï´Ù. parse
¸Þ¼µå´Â ±¸¹® ºÐ¼®ÀÌ ¿Ï·áÇÒ ¶§±îÁö Á¾·áÇÏÁö ¾Ê½À´Ï´Ù. ¸®´õ´Â À̺¥Æ® Çڵ鷯ÀÇ ÄݹéÀÌ ¸®ÅϵÈ
°ÍÀ» ±â´Ù¸®°í ³ª¼, ´ÙÀ½ÀÇ À̺¥Æ®¸¦ º¸°íÇÕ´Ï´Ù.
ÀÌ ÀÎÅÍÆäÀ̽º´Â ÇöÀç´Â ºñÃßõÀ¸·Î °¡¸®Å°´Â SAX 1.0 Parser
ÀÎÅÍÆäÀ̽º¿¡ ´ë½ÅÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. XMLReader ÀÎÅÍÆäÀ̽º´Â ³°Àº Parser ÀÎÅÍÆäÀ̽º³ª ÀϺÎÀÇ ¸¶À̳ʽºÀûÀÎ ÀÎÅÍÆäÀ̽ºÀÇ ±â´É¿¡ °¡¼¼ÇØ, 2°³ÀÇ Áß¿äÇÑ È®Àå ±â´ÉÀ» °®Ãß°í ÀÖ½À´Ï´Ù.
SAX1 Parser¿Í SAX2 XMLReader¸¦ »óÈ£ º¯È¯Çϱâ À§ÇÑ ¾î´ðÅ͵µ ÁغñµÇ¾î ÀÖ½À´Ï´Ù.
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)
ÇÁ·ÎÆÛƼġ¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
¸Þ¼µåÀÇ »ó¼¼ |
---|
boolean getFeature(String name) throws SAXNotRecognizedException, SAXNotSupportedException
±â´É¸íÀº ¿ÏÀü ¼ö½Ä URI ÀÔ´Ï´Ù. XMLReader´Â ±â´É¸íÀ» ÀνÄÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, µ¿½Ã¿¡ ±× °ªÀ» µ¹·ÁÁÙ ¼ö ¾ø½À´Ï´Ù. ±â´ÉÀÇ °ª¿¡ µû¶ó¼´Â ±¸¹® ºÐ¼®ÀÇ ½ÇÇàÀü, ½ÇÇàÁß, ½ÇÇà ÈĵîÀÇ Æ¯Á¤ÀÇ ÄÁÅØ½ºÆ®¿¡ ¼¸¸ »ç¿ë °¡´ÉÇÑ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¶Ç, ÇÁ·Î±×·¥¿¡¼´Â ¾×¼¼½º ÇÒ ¼ö ¾ø´Â ±â´ÉÄ¡µµ ÀÖ½À´Ï´Ù. 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 ·Î ³ªÅ¸³»Áø´Ù
SAXNotRecognizedException
- ±â´ÉÀÇ °ªÀ» ÇÒ´çÇØ ¶Ç´Â ÃëµæÇÒ ¼ö ¾ø´Â °æ¿ì
SAXNotSupportedException
- XMLReader°¡ ±â´É¸íÀ» ÀνÄÇÏ´Â °Í¸¸À¸·Î Çö½ÃÁ¡¿¡¼´Â ±× °ªÀ» ÆÇ´ÜÇÒ ¼ö ¾ø´Â °æ¿ìsetFeature(java.lang.String, boolean)
void setFeature(String name, boolean value) throws SAXNotRecognizedException, SAXNotSupportedException
±â´É¸íÀº ¿ÏÀü ¼ö½Ä URI ÀÔ´Ï´Ù. XMLReader´Â ±â´ÉÀÇ °ªÀ» Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, ÇöÀçÀÇ °ªÀ» º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. ±â´ÉÀÇ °ª¿¡ µû¶ó¼´Â ±¸¹® ºÐ¼®ÀÇ ½ÇÇàÀü, ½ÇÇàÁß, ½ÇÇà ÈĵîÀÇ Æ¯Á¤ÀÇ ÄÁÅØ½ºÆ®¿¡ ¼¸¸ ºÒº¯ ¶Ç´Â °¡º¯ÀÎ °æ¿ì°¡ ÀÖ½À´Ï´Ù.
¸ðµç XMLReader ·Î http://xml.org/sax/features/namespaces¿Í http://xml.org/sax/features/namespace-prefixes°¡ false ·Î ¼³Á¤µÇ¾î ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.
name
- ±â´É¸í. ¿ÏÀü ¼ö½Ä URI ·Î ³ªÅ¸³»Áö´Âvalue
- ±â´ÉÀÇ ¿ä±¸µÈ °ª (true ¶Ç´Â false)
SAXNotRecognizedException
- ±â´ÉÀÇ °ªÀ» ÇÒ´çÇØ ¶Ç´Â ÃëµæÇÒ ¼ö ¾ø´Â °æ¿ì
SAXNotSupportedException
- XMLReader°¡ ±â´É¸íÀ» ÀνÄÇÏ´Â °Í¸¸À¸·Î ¿ä±¸µÈ °ªÀ» ¼³Á¤ÇÒ ¼ö ¾ø´Â °æ¿ìgetFeature(java.lang.String)
Object getProperty(String name) throws SAXNotRecognizedException, SAXNotSupportedException
ÇÁ·ÎÆÛƼ¸íÀº ¿ÏÀü ¼ö½Ä URI ÀÔ´Ï´Ù. XMLReader´Â ÇÁ·ÎÆÛƼ¸íÀ» ÀνÄÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, ÀϽÃÀûÀ¸·Î ±× °ªÀ» µ¹·ÁÁÙ ¼ö ¾ø½À´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ °ª¿¡ µû¶ó¼´Â ±¸¹® ºÐ¼®ÀÇ ½ÇÇàÀü, ½ÇÇàÁß, ½ÇÇà ÈĵîÀÇ Æ¯Á¤ÀÇ ÄÁÅØ½ºÆ® À¸·Î ¹Û¿¡ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
SAX2¿¡´Â Ãʱâ ÄÚ¾î ¼¼Æ®°¡ ¹®¼È µÇ°í ÀÖ½À´Ï´Ù¸¸, XMLReader´Â ƯÁ¤ÀÇ ÇÁ·ÎÆÛƼ¸íÀ» ÀνÄÇÒ ¼ö ¾ø¾îµµ ±¦Âú½À´Ï´Ù.
µ¶ÀÚÀûÀÎ URI¿¡ ±Ù°ÅÇØ ÀÛ¼ºµÈ À̸§À» »ç¿ëÇØ, ±¸ÇöÀÚ°¡ µ¶ÀÚÀûÀÎ ÇÁ·ÎÆÛƼ¸¦ ÀÛ¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù (Ãßõ).
name
- ÇÁ·ÎÆÛƼ¸í. ¿ÏÀü ¼ö½Ä URI ·Î ³ªÅ¸³»Áø´Ù
SAXNotRecognizedException
- ÇÁ·ÎÆÛƼÀÇ °ªÀ» ÇÒ´çÇØ ¶Ç´Â ÃëµæÇÒ ¼ö ¾ø´Â °æ¿ì
SAXNotSupportedException
- XMLReader°¡ ÇÁ·ÎÆÛƼ¸íÀ» ÀνÄÇÏ´Â °Í¸¸À¸·Î Çö½ÃÁ¡¿¡¼´Â ±× °ªÀ» ÆÇ´ÜÇÒ ¼ö ¾ø´Â °æ¿ìsetProperty(java.lang.String, java.lang.Object)
void setProperty(String name, Object value) throws SAXNotRecognizedException, SAXNotSupportedException
ÇÁ·ÎÆÛƼ¸íÀº ¿ÏÀü ¼ö½Ä URI ÀÔ´Ï´Ù. XMLReader´Â ÇÁ·ÎÆÛƼ¸íÀ» ÀνÄÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, ÇöÀçÀÇ °ªÀ» º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ °ª¿¡ µû¶ó¼´Â ±¸¹® ºÐ¼®ÀÇ ½ÇÇàÀü, ½ÇÇàÁß, ½ÇÇà ÈĵîÀÇ Æ¯Á¤ÀÇ ÄÁÅØ½ºÆ®¿¡ ¼¸¸ ºÒº¯ ¶Ç´Â °¡º¯ÀÎ °æ¿ì°¡ ÀÖ½À´Ï´Ù.
ÄÚ¾î ¼¼Æ®´Â SAX2¿¡ ÀÇÇØ Á¤Àǵǰí ÀÖ½À´Ï´Ù¸¸, XMLReader´Â ƯÁ¤ÀÇ ÇÁ·ÎÆÛƼ¸íÀ» ÀνÄÇÒ ¼ö ¾ø¾îµµ ±¦Âú½À´Ï´Ù.
ÀÌ ¸Þ¼µå´Â È®Àå Çڵ鷯ÀÇ ¼³Á¤¿¡ »ç¿ëÇϴ ǥÁØ µµ±¸À̱⵵ ÇÕ´Ï´Ù.
name
- ÇÁ·ÎÆÛƼ¸í. ¿ÏÀü ¼ö½Ä URI ·Î ³ªÅ¸³»Áö´Âvalue
- ¿ä±¸µÈ ÇÁ·ÎÆÛƼġ
SAXNotRecognizedException
- ÇÁ·ÎÆÛƼÀÇ °ªÀ» ÇÒ´çÇØ ¶Ç´Â ÃëµæÇÒ ¼ö ¾ø´Â °æ¿ì
SAXNotSupportedException
- XMLReader°¡ ÇÁ·ÎÆÛƼ¸íÀ» ÀνÄÇÏ´Â °Í¸¸À¸·Î ¿ä±¸µÈ °ªÀ» ¼³Á¤ÇÒ ¼ö ¾ø´Â °æ¿ìvoid setEntityResolver(EntityResolver resolver)
¾îÇø®ÄÉÀ̼ÇÀÌ ¿£Æ¼Æ¼¸®Á¶¸£¹Ù¸¦ µî·ÏÇÏÁö ¾ÊÀ¸¸é XMLReader°¡ µðÆúÆ®ÀÇ ÇØ°áÀ» µ¶ÀÚÀûÀ¸·Î ½Ç½ÃÇÕ´Ï´Ù.
¾îÇø®ÄÉÀ̼ÇÀº ±¸¹® ºÐ¼®Áßµµ »õ·Î¿î ¿£Æ¼Æ¼¸®Á¶¸£¹Ù¸¦ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ·Î¿î ¸®Àý¹ö°¡ µî·ÏµÇ´Â ´ë·Î SAX ÆÄ¼´Â Áï½Ã ÀÌ ¸®Àý¹öÀÇ »ç¿ëÀ» °³½ÃÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
resolver
- ¿£Æ¼Æ¼¸®Á¶¸£¹ÙgetEntityResolver()
EntityResolver getEntityResolver()
setEntityResolver(org.xml.sax.EntityResolver)
void setDTDHandler(DTDHandler handler)
¾îÇø®ÄÉÀ̼ÇÀÌ DTD Çڵ鷯¸¦ µî·ÏÇÏÁö ¾ÊÀ¸¸é SAX ÆÄ¼·ÎºÎÅÍ º¸°íµÇ´Â ¸ðµç DTD À̺¥Æ®´Â ÅëÁö ¾ø°Ô ¹«½ÃµË´Ï´Ù.
¾îÇø®ÄÉÀ̼ÇÀº ±¸¹® ºÐ¼®Áßµµ »õ·Î¿î Çڵ鷯¸¦ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ·Î¿î Çڵ鷯°¡ µî·ÏµÇ´Â ´ë·Î SAX ÆÄ¼´Â Áï½Ã ÀÌ Çڵ鷯ÀÇ »ç¿ëÀ» °³½ÃÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
handler
- DTD Çڵ鷯getDTDHandler()
DTDHandler getDTDHandler()
setDTDHandler(org.xml.sax.DTDHandler)
void setContentHandler(ContentHandler handler)
¾îÇø®ÄÉÀ̼ÇÀÌ ÄÁÅÙÃ÷ Çڵ鷯¸¦ µî·ÏÇÏÁö ¾ÊÀ¸¸é SAX ÆÄ¼·ÎºÎÅÍ º¸°íµÇ´Â ¸ðµç ÄÁÅÙÃ÷ À̺¥Æ®´Â ÅëÁö ¾ø°Ô ¹«½ÃµË´Ï´Ù.
¾îÇø®ÄÉÀ̼ÇÀº ±¸¹® ºÐ¼®Áßµµ »õ·Î¿î Çڵ鷯¸¦ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ·Î¿î Çڵ鷯°¡ µî·ÏµÇ´Â ´ë·Î SAX ÆÄ¼´Â Áï½Ã ÀÌ Çڵ鷯ÀÇ »ç¿ëÀ» °³½ÃÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
handler
- ÄÁÅÙÃ÷ Çڵ鷯getContentHandler()
ContentHandler getContentHandler()
setContentHandler(org.xml.sax.ContentHandler)
void setErrorHandler(ErrorHandler handler)
¾îÇø®ÄÉÀ̼ÇÀÌ ¿¡·¯ Çڵ鷯¸¦ µî·ÏÇÏÁö ¾ÊÀ¸¸é SAX ÆÄ¼·ÎºÎÅÍ º¸°íµÇ´Â ¸ðµç ¿¡·¯ À̺¥Æ®´Â ÅëÁö ¾ø°Ô ¹«½ÃµË´Ï´Ù. ´Ù¸¸, º¸Åë 󸮴 ¼ÓÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹»ó¿ÜÀÇ ¹ö±×¸¦ ȸÇÇÇϱâ À§ÇØ, ¸ðµç SAX ¾îÇø®ÄÉÀ̼ǿ¡ ¿¡·¯ Çڵ鷯¸¦ ±¸ÇöÇÏ´Â °ÍÀ» °ÇÏ°Ô ÃßõÇÕ´Ï´Ù.
¾îÇø®ÄÉÀ̼ÇÀº ±¸¹® ºÐ¼®Áßµµ »õ·Î¿î Çڵ鷯¸¦ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ·Î¿î Çڵ鷯°¡ µî·ÏµÇ´Â ´ë·Î SAX ÆÄ¼´Â Áï½Ã ÀÌ Çڵ鷯ÀÇ »ç¿ëÀ» °³½ÃÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
handler
- ¿¡·¯ Çڵ鷯getErrorHandler()
ErrorHandler getErrorHandler()
setErrorHandler(org.xml.sax.ErrorHandler)
void parse(InputSource input) throws IOException, SAXException
¾îÇø®ÄÉÀ̼ÇÀº ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇØ, À¯È¿ÇÑ ÀÓÀÇÀÇ ÀÔ·Â ¼Ò½º (¹®ÀÚ ½ºÆ®¸², ¹ÙÀÌÆ® ½ºÆ®¸², ¶Ç´Â URI)·ÎºÎÅÍ XML ¹®¼ÀÇ ±¸¹® ºÐ¼®À» °³½ÃÇϵµ·Ï XML ¸®´õ¿¡°Ô Áö½Ã¸¦ º¸³À´Ï´Ù.
±¸¹® ºÐ¼®ÁßÀº ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÒ ¼ö ¾ø½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº »óÀÚ°¡ µÇ¾î ÀÖ´Â °¢°¢ÀÇ XML ¹®¼¿¡ ´ëÇØ¼ ´ë½Å¿¡ »õ·Î¿î XMLReader¸¦ ÀÛ¼ºÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ±¸¹® ºÐ¼®ÀÌ Á¾·áÇÏ¸é ¾îÇø®ÄÉÀ̼ÇÀº °°Àº XMLReader °´Ã¼¸¦ ÀçÀÌ¿ëÇÕ´Ï´Ù¸¸, ´Ù¸¥ ÀÔ·Â ¼Ò½º¿¡¼ÀÇ ÀçÀ̿뵵 °¡´ÉÇÕ´Ï´Ù. ±â´É Ç÷¡±×³ª ÇÁ·ÎÆÛƼ·Î ¼³Á¤µÈ Çڵ鷯 ¹ÙÀεùÀ̳ª °ªµîÀÇ XMLReader °´Ã¼ÀÇ ±¸¼ºÀº ±¸¼ºÀÇ ±× ¸éÀÇ Á¤Àǰ¡ ´Ù¸¥ µ¿ÀÛÀ» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏÁö ¾Ê´Â ÇÑ, ±¸¹® ºÐ¼®ÀÌ Á¾·áÇØµµ º¯°æµÇÁö ¾Ê½À´Ï´Ù. À̰Ϳ¡´Â ±¸¹® ºÐ¼® µÇ°í ÀÖ´Â ¹®¼ÀÇ Æ¯¼ºÀ» °ø°³ÇÏ´Â ±â´É Ç÷¡±×³ª ÇÁ·ÎÆÛƼ°¡ ÀÖ½À´Ï´Ù.
±¸¹® ºÐ¼®Áß, XMLReader´Â µî·ÏÀ» ¸¶Ä£ À̺¥Æ® Çڵ鷯¸¦ °³ÀÔ½ÃÄÑ XML ¹®¼¿¡ °üÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå´Â µ¿±â ¸Þ¼µåÀ̸ç, ±¸¹® ºÐ¼®ÀÌ Á¾·áÇÒ ¶§±îÁö´Â Á¾·áÇÏÁö ¾Ê½À´Ï´Ù. Ŭ¶óÀÌ¾ðÆ® ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ ±¸¹® ºÐ¼®À» Á¶±â¿¡ Á¾·áÇÏ´Â ¿ä±¸°¡ ÀÖ¾úÀ» °æ¿ì´Â ¿¹¿Ü¸¦ Throw ÇÕ´Ï´Ù.
input
- XML ¹®¼ÀÇ Åé ·¹º§ÀÇ ÀÔ·Â ¼Ò½ºÀÔ´Ï´Ù.
SAXException
- SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ Çϰí ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ù
IOException
- ÆÄ¼·ÎºÎÅÍÀÇ IO ¿¹¿Ü. º¸Åë, ¾îÇø®ÄÉÀ̼ÇÀÌ Á¦°øÇÏ´Â ¹ÙÀÌÆ® ½ºÆ®¸² ¶Ç´Â ¹®ÀÚ ½ºÆ®¸²·ÎºÎÅÍÀÇ ¿¹¿Ü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)
void parse(String systemId) throws IOException, SAXException
ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇϸé, ½Ã½ºÅÛ ½Äº°ÀڷκÎÅÍ °£´ÜÇÏ°Ô ¹®¼¸¦ Àо ¼ö°¡ ÀÖ½À´Ï´Ù. ´ÙÀ½ÀÇ ÁöÁ¤¿¡¼µµ °°Àº °ÍÀÌ »ý±é´Ï´Ù.
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 µµ ÂüÁ¶ÇϽʽÿÀ.