|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
¹®¼ÀÇ ³í¸® ÄÁÅÙÃ÷ÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.
ÀÌ ¸ðµâÀº ¿ø½Ã ÄÚµå, ¹®¼ ¸ðµÎ °ø°³ µµ¸ÞÀο¡ ³õ¿©Á® ÀÖ½À´Ï´Ù. µû¶ó¼, ³»¿ë¿¡ °üÇÑÇÁ·ÎÅØ¼ÇÀº ÀÏÀý Á¦°øµÇÁö ¾Ê½À´Ï´Ù.
´ëºÎºÐÀÇ SAX ¾îÇø®ÄÉÀ̼ÇÀÌ, ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϰí ÀÖ½À´Ï´Ù. Ç¥ÁØÀÇ ±¸¹® ºÐ¼® À̺¥Æ®ÀÇ ÅëÁö¸¦ ¹ÞÀ» Çʿ䰡 ÀÖ´Â °æ¿ì, ¾îÇø®ÄÉÀ̼ÇÀº ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇØ,setContentHandler
¸Þ¼Òµå¸¦ »ç¿ëÇØ ÀνºÅϽº¸¦ SAX ÆÄ¼¿¡ µî·ÏÇÕ´Ï´Ù. ÆÄ¼´Â ÀÌ ÀνºÅϽº¸¦ »ç¿ëÇØ, ¿ä¼Ò³ª ij¸¯ÅÍ µ¥ÀÌÅÍÀÇ °³½Ã, Á¾·á¶ó°í Çϴ ǥÁØÀÇ ¹®¼ °ü·Ã À̺¥Æ®¸¦ º¸°íÇÕ´Ï´Ù.
ÀÌ ÀÎÅÍÆäÀ̽º³»ÀÇ À̺¥Æ®ÀÇ ¼ø¼´Â ¹®¼ ÀÚü¿¡ Æ÷ÇԵǴ Á¤º¸ÀÇ ¼ø¼¸¦ ¹Ð·¯ÈÇÑ °ÍÀ̾î, ¸Å¿ì Áß¿äÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¾î´À ¿ä¼ÒÀÇ ÀüÄÁÅÙÃ÷ (ij¸¯ÅÍ µ¥ÀÌÅÍ, ó¸® ÀνºÆ®·°¼Ç, ¼ºê ¿ä¼Òµî)´Â startElement À̺¥Æ®¿Í À̰Ϳ¡ ´ëÀÀÇÏ´Â endElement À̺¥Æ®ÀÇ »çÀÌ¿¡ Â÷·Ê·Î ´Ã¾î³õÀ» ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ÀÎÅÍÆäÀ̽º´Â ÇöÀç´ÂºñÃßõÀ¸·Î ÁöÁ¤µÇ°í ÀÖ´Â SAX 1.0 ÀÇ DocumentHandler ÀÎÅÍÆäÀ̽º¿Í ´à¾Æ ÀÖ½À´Ï´Ù¸¸, »õ·Ó°Ô À̸§ °ø°£ÀÇ ¼Æ÷Æ®¿Í Ÿ´ç¼ºÀ» °ËÁõÇÏÁö ¾Ê´Â XML ÇÁ·Î¼¼¼·Î ½ºÅµ µÈ ¿£Æ¼Æ¼ÀÇ º¸°íÀÇ ¼Æ÷Æ®°¡ Ãß°¡µÇ°í ÀÖ½À´Ï´Ù.
±¸ÇöÀÚ´Â java.net ÆÐŰÁö¿¡ Java Ŭ·¡½º ContentHandler
°¡ Æ÷ÇԵǾî ÀÖ´Â Á¡À» °í·ÁÇØ, ´ÙÀ½°ú °°Àº 󸮴 ÇÇÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
import java.net. *; import org.xml.sax. *;
Åë»ó,"import ...*" (À»)¸¦ »ç¿ëÇÑ ÇÁ·Î±×·¥Àº ¾û¼ºÇÑ (sloppy) ÇÁ·Î±×·¥À̶ó°í º¸¿©Áý´Ï´Ù. À¯Àú´Â ¹ö±×º¸´Ù ÀÌ Á¡¿¡ ÁÖÀ§¸¦ ±â¿ïÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù.
XMLReader
,
DTDHandler
,
ErrorHandler
¸Þ¼ÒµåÀÇ °³¿ä | |
void |
characters (char[] ch,
int start,
int length)
ij¸¯ÅÍ µ¥ÀÌÅÍÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù. |
void |
endDocument ()
¹®¼ÀÇ Á¾·á ÅëÁö¸¦ ¹Þ½À´Ï´Ù. |
void |
endElement (String namespaceURI,
String localName,
String qName)
¿ä¼ÒÀÇ Á¾·á ÅëÁö¸¦ ¹Þ½À´Ï´Ù. |
void |
endPrefixMapping (String prefix)
ÀüÄ¡¼ö½ÄÀÚ¿Í URI ÀÇ ¸ÅÇÎÀÇ ½ºÄÚÇÁ¸¦ Á¾·áÇÕ´Ï´Ù. |
void |
ignorableWhitespace (char[] ch,
int start,
int length)
¿ä¼Ò ÄÁÅÙÃ÷¿¡ Æ÷ÇԵǴ ¹«½ÃÇÒ ¼ö ÀÖ´Â °ø¹é ij¸¯ÅÍÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù. |
void |
processingInstruction (String target,
String data)
ó¸® ÀνºÆ®·°¼ÇÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù. |
void |
setDocumentLocator (Locator locator)
SAX ¹®¼ À̺¥Æ®ÀÇ ¹ß»ý¿øÀ» ƯÁ¤ÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ¹Þ½À´Ï´Ù. |
void |
skippedEntity (String name)
½ºÅµ µÈ ¿£Æ¼Æ¼ÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù. |
void |
startDocument ()
¹®¼ÀÇ °³½Ã ÅëÁö¸¦ ¹Þ½À´Ï´Ù. |
void |
startElement (String namespaceURI,
String localName,
String qName,
Attributes atts)
¿ä¼ÒÀÇ °³½Ã ÅëÁö¸¦ ¹Þ½À´Ï´Ù. |
void |
startPrefixMapping (String prefix,
String uri)
ÀüÄ¡¼ö½ÄÀÚ¿Í URI À̸§ °ø°£ ¸ÅÇÎÀÇ ½ºÄÚÇÁ¸¦ °³½ÃÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ »ó¼¼ |
public void setDocumentLocator(Locator locator)
locator°¡ ÇÊ¿äÇÑ °æ¿ì´Â Çʼö Á¶°ÇÀÌ ¾Æ´Õ´Ï´Ù¸¸, SAX ÆÄ¼¸¦ »ç¿ëÇÏ´Â °ÍÀ» °ÇÏ°Ô ÃßõÇÕ´Ï´Ù. SAX ÆÄ¼´Â ContentHandler ÀÎÅÍÆäÀ̽º³»ÀÇ ¾î´À ¸Þ¼Òµåº¸´Ù ¸ÕÀú ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇØ, ¾îÇø®ÄÉÀ̼ǿ¡ locator¸¦ Á¦°øÇÕ´Ï´Ù.
¾îÇø®ÄÉÀ̼ÇÀº locator¸¦ ÀÌ¿ëÇØ, ÆÄ¼°¡ ¿¡·¯¸¦ º¸°íÇÏÁö ¾Ê´Â °æ¿ì¿¡¼µµ ¹®¼ °ü·Ã À̺¥Æ®ÀÇ Á¾·á À§Ä¡¸¦ ƯÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. Åë»ó, ¾îÇø®ÄÉÀ̼ÇÀº ÀÌ Á¤º¸¸¦ »ç¿ëÇØ °íÀ¯ÀÇ ¿¡·¯ (ij¸¯ÅÍ ÄÁÅÙÃ÷°¡ ¾îÇø®ÄÉÀ̼ÇÀÇ ±â´É ±ÔÄ¢¿¡ µû¸£Áö ¾ÊÀº µî)¸¦ º¸°íÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î, locator·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â Á¤º¸´Â ºÒÃæºÐÇϰí, °Ë»ö ¿£Áø¿¡¼ÀÇ »ç¿ë¿¡ ÀûÀýÇϰí ÀÖÁö ¾Ê½À´Ï´Ù.
locator°¡ ¿Ã¹Ù¸¥ Á¤º¸¸¦ µ¹·ÁÁÖ´Â °ÍÀº ÀÌ ÀÎÅÍÆäÀ̽º³»¿¡¼ À̺¥Æ® È£ÃâÀ» Çϰí ÀÖ´Â µ¿¾È »ÓÀÔ´Ï´Ù. ±× ÀÌ¿Ü ¶§, ¾îÇø®ÄÉÀ̼ÇÀ¸·Î locatorÀÇ Á¤º¸¸¦ ÀÌ¿ëÇØ¾ß ÇÏ´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù.
locator
- SAX ¹®¼ À̺¥Æ®ÀÇ À§Ä¡¸¦ µ¹·ÁÁÖ´Â ¿ÀºêÁ§Æ®Locator
public void startDocument() throws SAXException
SAX ÆÄ¼´Â ÀÌ ¸Þ¼Òµå¸¦ ÀÌ ÀÎÅÍÆäÀ̽º³» ¶Ç´Â DTDHandler
³»ÀÇ ¾î´À ¸Þ¼Òµåº¸´Ù ¸ÕÀú, 1 ȸ¸¸ È£ÃâÇÕ´Ï´Ù (setDocumentLocator
¸¦ Á¦¿ÜÇÑ´Ù).
SAXException
- SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ Çϰí ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´ÂendDocument()
public void endDocument() throws SAXException
SAX ÆÄ¼´Â ÀÌ ¸Þ¼Òµå¸¦ ±¸¹® ºÐ¼®ÀÇ ¸¶Áö¸·¿¡ 1 ȸ¸¸ È£ÃâÇÕ´Ï´Ù. ȸº¹ ºÒ´ÉÀÎ ¿¡·¯¿¡ ÀÇÇØ ±¸¹® ºÐ¼®ÀÌ µµÁß¿¡ ÆÄ±âµÇ´ÂÁö ÀÔ·ÂÀÌ Á¾·áÇÒ ¶§±îÁö ÀÌ ¸Þ¼Òµå´Â ºÒ·Á °¡Áö ¾Ê½À´Ï´Ù.
SAXException
- SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ Çϰí ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´ÂstartDocument()
public void startPrefixMapping(String prefix, String uri) throws SAXException
Åë»óÀÇ À̸§ °ø°£ 󸮴 À̺¥Æ®·ÎºÎÅÍ Á¦°øµÇ´Â Á¤º¸¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. SAX ÀÇ XML ¸®´õ´Â http://xml.org/sax/features/namespaces
±â´ÉÀÇ °ªÀÌ true (µðÆúÆ®)·Î ¼³Á¤µÇ¾î ÀÖÀ¸¸é, ¿ä¼Ò ¹× ¼Ó¼º¸íÀÇ ÀüÄ¡¼ö½ÄÀÚ¸¦ ÀÚµ¿ÀûÀ¸·Î ¿Å°Ü³õ½À´Ï´Ù.
±×·¯³ª, ¾îÇø®ÄÉÀ̼ǿ¡ ÀÇÇØ ij¸¯ÅÍ µ¥ÀÌÅͳª ¼Ó¼ºÄ¡ Áß(¾È)¿¡¼ »ç¿ëµÇ´Â °æ¿ì, ÀüÄ¡¼ö½ÄÀÚ¸¦ ¾ÈÀüÇÏ°Ô Àü°³ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ·¯ÇÑ ¾îÇø®ÄÉÀ̼ǿ¡´Â Çʿ信 µû¶ó¼, start/endPrefixMapping À̺¥Æ®¿¡ ÀÇÇØ, ÀüÄ¡¼ö½ÄÀÚ¸¦ ¾îÇø®ÄÉÀÌ¼Ç ¹®¸Æ³»¿¡¼ È®ÀåÇϱâ À§Çؼ ÇÊ¿äÇÑ Á¤º¸°¡ Á¦°øµË´Ï´Ù.
start/endPrefixMapping À̺¥Æ®°¡ °¢°¢ ¿Ã¹Ù¸£°Ô »óÀÚ·Î µÉÁö ¾î¶³Áö´Â ÇÁ·ÎÅØ¼ÇµÇÁö ¾Ê½À´Ï´Ù. ¸ðµç startPrefixMapping À̺¥Æ®´Â ´ëÀÀÇÏ´Â startElement
À̺¥Æ®ÀÇ Àü¿¡ ¹ß»ýÇØ, ¸ðµç endPrefixMapping
À̺¥Æ®´Â ´ëÀÀÇÏ´Â endElement
À̺¥Æ®ÀÇ ³ªÁß¿¡ ¹ß»ýÇÕ´Ï´Ù¸¸, ÀÌ·¯ÇÑ Â÷·Ê´Â ÇÁ·ÎÅØ¼ÇµÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.
"xml" ÀüÄ¡¼ö½ÄÀÚ´Â »çÀü¿¡ ¼±¾ðµÇ´Â ºÒº¯ÀÇ ¼ö½ÄÀÚÀ̹ǷÎ, ±× start/endPrefixMapping À̺¥Æ®´Â Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.
prefix
- ¼±¾ðµÇ´Â À̸§ °ø°£¾ÕÄ¡¼ö½ÄÀÚuri
- ÀüÄ¡¼ö½ÄÀÚÀÇ MAP »çŰ³ª ¸¶¿¡Á¶¶ó°£ URI
SAXException
- ó¸®Áß¿¡ Ŭ¶óÀÌ¾ðÆ®°¡ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÏ´Â ÀÏÀÌ ÀÖ´ÂendPrefixMapping(java.lang.String)
,
startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)
public void endPrefixMapping(String prefix) throws SAXException
»ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â startPrefixMapping
¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ÀÌ À̺¥Æ®´Â Ç×»ó ´ëÀÀÇÏ´Â endElement
À̺¥Æ®ÀÇ ³ªÁß¿¡ ¹ß»ýÇÕ´Ï´Ù¸¸,endPrefixMapping
À̺¥Æ®ÀÇ ¼ø¼´Â ÇÁ·ÎÅØ¼ÇµÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.
prefix
- ¸ÅÇÎ µÇ°í ÀÖ´ø ÀüÄ¡¼ö½ÄÀÚ
SAXException
- ó¸®Áß¿¡ Ŭ¶óÀÌ¾ðÆ®°¡ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÏ´Â ÀÏÀÌ ÀÖ´ÂstartPrefixMapping(java.lang.String, java.lang.String)
,
endElement(java.lang.String, java.lang.String, java.lang.String)
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException
ÆÄ¼´Â XML ¹®¼³»ÀÇ °¢ ¿ä¼ÒÀÇ ÀüÀ¸·Î ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. °¢ startElement À̺¥Æ®¿¡´Â ´ëÀÀÇÏ´Â endElement
À̺¥Æ®°¡ ÀÖ½À´Ï´Ù. À̰ÍÀº ¿ä¼Ò°¡ ÇÏ´ÃÀÎ °æ¿ìµµ ¹Ù²îÁö ¾Ê½À´Ï´Ù. ´ëÀÀÇÏ´Â endElement À̺¥Æ®ÀÇ Àü¿¡, ¿ä¼ÒÀÇ ÄÁÅÙÃ÷ ÀüºÎ°¡ Â÷·Ê·Î º¸°íµË´Ï´Ù.
ÀÌ À̺¥Æ®¿¡¼´Â °¢ ¿ä¼Ò¿¡ ÃÖ´ë 3 °³ÀÇ À̸§ ÄÄÆÛ³ÍÆ®¸¦ Çã°¡ÇÕ´Ï´Ù.
http://xml.org/sax/features/namespaces ÇÁ·ÎÆÛƼ ¹× http://xml.org/sax/features/namespace-prefixes ÇÁ·ÎÆÛƼÀÇ °ª¿¡ ÀÇÇØ, ÀÌ·¯ÇÑ ¾ðÁ¨°¡, ¶Ç´Â ÀüºÎ°¡ Á¦°øµË´Ï´Ù.
Á¦°øµÇ´Â ¼Ó¼º ¸®½ºÆ®¿¡´Â ¸í½ÃÀûÀÎ °ª (ÁöÁ¤µÈ °ª ¶Ç´Â µðÆúÆ® °ª)À» °¡Áö´Â ¼Ó¼º¸¸ÀÌ Æ÷ÇԵ˴ϴÙ. #IMPLIED ¼Ó¼ºÀº Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¸®½ºÆ®¿¡´Â http://xml.org/sax/features/namespace-prefixes
ÇÁ·ÎÆÛƼ°¡ true (µðÆúÆ®ÀÇ ¼³Á¤Àº false. true ÀÇ ¼Æ÷Æ®´Â ¿É¼Ç)ÀÎ °æ¿ì¿¡ ÇÑÇØ, À̸§ °ø°£ Á¤ÀÇ (xmlns* ¼Ó¼º)¿¡ »ç¿ëµÇ´Â ¼Ó¼ºÀÌ Æ÷ÇԵ˴ϴÙ.
localName
- ÀüÄ¡¼ö½ÄÀÚ¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â ·ÎÄøí. À̸§ °ø°£ 󸮸¦ ÇÏÁö ¾Ê´Â °æ¿ì´Â °ø¹®ÀÚ¿qName
- ÀüÄ¡¼ö½ÄÀÚ¸¦ °¡Áö´Â ¼ö½Ä¸í. ¼ö½Ä¸íÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â °ø¹®ÀÚ¿atts
- ¿ä¼Ò¿¡ ºÎ°¡µÈ ¼Ó¼º. ¼Ó¼ºÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, ÇÏ´ÃÀÇ Attributes ¿ÀºêÁ§Æ®
SAXException
- SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ Çϰí ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´ÂendElement(java.lang.String, java.lang.String, java.lang.String)
,
Attributes
public void endElement(String namespaceURI, String localName, String qName) throws SAXException
SAX ÆÄ¼´Â XML ¹®¼³»ÀÇ °¢ ¿ä¼ÒÀÇ ¸¶Áö¸·¿¡ ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. °¢ endElement À̺¥Æ®¿¡´Â ´ëÀÀÇÏ´Â startElement
À̺¥Æ®°¡ ÀÖ½À´Ï´Ù. À̰ÍÀº ¿ä¼Ò°¡ ÇÏ´ÃÀÎ °æ¿ìµµ ¹Ù²îÁö ¾Ê½À´Ï´Ù.
À̸§¿¡ ´ëÇØ¼´Â startElement ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
localName
- ÀüÄ¡¼ö½ÄÀÚ¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â ·ÎÄøí. À̸§ °ø°£ 󸮸¦ ÇÏÁö ¾Ê´Â °æ¿ì´Â °ø¹®ÀÚ¿qName
- ÀüÄ¡¼ö½ÄÀÚ¸¦ °¡Áö´Â XML 1.0 ¼ö½Ä¸í. ¼ö½Ä¸íÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â °ø¹®ÀÚ¿
SAXException
- SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ Çϰí ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ùpublic void characters(char[] ch, int start, int length) throws SAXException
ÆÄ¼´Â ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇØ, °¢ ij¸¯ÅÍ µ¥ÀÌŸüũ¸¦ º¸°íÇÕ´Ï´Ù. SAX ÆÄ¼´Â ¿¬¼ÓÇϴ ij¸¯ÅÍ µ¥ÀÌÅ͸¦ ´ÜÀÏÀÇ Ã¼Å©·Î¼ ¶Ç´Â ¸î°³ÀÇ Ã¼Å©¿¡ ºÐÇÒÇØ µ¹·ÁÁÝ´Ï´Ù. ´Ù¸¸, locator·ÎºÎÅÍ À¯ÀÍÇÑ Á¤º¸¸¦ ¾ò±â À§Çؼ(¶§¹®¿¡)´Â ´ÜÀÏÀÇ À̺¥Æ®¿¡ Æ÷ÇԵǴ ij¸¯ÅͰ¡ ¸ðµÎ °°Àº ¿ÜºÎ ¿£Æ¼Æ¼ÀÇ °ÍÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.
¾îÇø®ÄÉÀ̼ÇÀº ÁöÁ¤µÈ ¹üÀ§¿ÜÀÇ ¹è¿À» Àо ¼ö ¾ø½À´Ï´Ù.
ÀϺÎÀÇ ÆÄ¼´Â ÀÌ ¸Þ¼Òµå´Â ¾Æ´Ï°í ignorableWhitespace
¸Þ¼Òµå¸¦ »ç¿ëÇØ, ¿ä¼Ò ÄÁÅÙÃ÷¿¡ Æ÷ÇԵǴ °ø¹é ij¸¯Å͸¦ º¸°íÇÕ´Ï´Ù. À̰ÍÀº Ÿ´ç¼ºÀ» °ËÁõÇÏ´Â ÆÄ¼¿¡ÇʼöÀÇ ±â´ÉÀÔ´Ï´Ù.
ch
- XML ¹®¼ÀÇ Ä³¸¯ÅÍstart
- ¹è¿³»ÀÇ °³½Ã À§Ä¡length
- ¹è¿·ÎºÎÅÍ ÀоÁö´Â ij¸¯Åͼö
SAXException
- SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ Çϰí ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´ÂignorableWhitespace(char[], int, int)
,
Locator
public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException
Ÿ´ç¼ºÀ» °ËÁõÇÏ´Â ÆÄ¼´Â ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇØ, ¿ä¼Ò ÄÁÅÙÃ÷¿¡ Æ÷ÇԵǴ °ø¹é ij¸¯ÅÍÀÇ Ã¼Å©¸¦ º¸°íÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù (W3C XML 1.0 ±Ç°í ¼½¼Ç 2.10 À» ÂüÁ¶). Ÿ´ç¼ºÀ» °ËÁõÇÏÁö ¾Ê´Â ÆÄ¼µµ, ÄÁÅÙÃ÷ ¸ðµ¨ÀÇ ±¸¹® ºÐ¼® ¹× ÀÌ¿ëÀÌ °¡´ÉÇÑ °æ¿ì´Â ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
SAX ÆÄ¼´Â ¿¬¼ÓÇÏ´Â ¸ðµç °ø¹é ij¸¯Å͸¦ ´ÜÀÏÀÇ Ã¼Å©·Î¼ ¶Ç´Â º¹¼öÀÇ Ã¼Å©¿¡ ºÐÇÒÇØ µ¹·ÁÁÝ´Ï´Ù. ´Ù¸¸, locator·ÎºÎÅÍ À¯ÀÍÇÑ Á¤º¸¸¦ ¾ò±â À§Çؼ(¶§¹®¿¡)´Â ´ÜÀÏÀÇ À̺¥Æ®¿¡ Æ÷ÇԵǴ ij¸¯ÅͰ¡ ¸ðµÎ °°Àº ¿ÜºÎ ¿£Æ¼Æ¼ÀÇ °ÍÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.
¾îÇø®ÄÉÀ̼ÇÀº ÁöÁ¤µÈ ¹üÀ§¿ÜÀÇ ¹è¿À» Àо ¼ö ¾ø½À´Ï´Ù.
ch
- XML ¹®¼ÀÇ Ä³¸¯ÅÍstart
- ¹è¿³»ÀÇ °³½Ã À§Ä¡length
- ¹è¿·ÎºÎÅÍ ÀоÁö´Â ij¸¯Åͼö
SAXException
- SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ Çϰí ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Âcharacters(char[], int, int)
public void processingInstruction(String target, String data) throws SAXException
ÆÄ¼´Â ó¸® ÀνºÆ®·°¼ÇÀ» °ËÃâÇÒ ¶§¸¶´Ù 1 ȸ¾¿ ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. ó¸® ÀνºÆ®·°¼ÇÀº ¸ÞÀÎÀÇ ¹®¼ ¿ä¼ÒÀÇ ÀüÈÄ¿¡ Á¸ÀçÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
SAX ÆÄ¼°¡, ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇØ XML ¼±¾ðÀ» º¸°íÇÒ °ÍÀº ¾ø½À´Ï´Ù (XML 1.0, ¼½¼Ç 2.8). ¶Ç, ÅØ½ºÆ® ¼±¾ðÀ» º¸°íÇÏ´Â Àϵµ ¾ø½À´Ï´Ù (XML 1.0, ¼½¼Ç 4.3. 1).
target
- ó¸® ÀνºÆ®·°¼ÇÀÇ Å¸°Ùdata
- ó¸® ÀνºÆ®·°¼ÇÀ» ¹Þ´Â µ¥ÀÌÅÍ. µ¥ÀÌÅͰ¡ Á¦°øµÇÁö ¾Ê´Â °æ¿ì´Â null. µ¥ÀÌÅÍ¿¡´Â Ÿ°Ù°ú ÀÚ½ÅÀ» ±¸º°Çϱâ À§ÇÑ °ø¹é ij¸¯ÅÍ´Â Æ÷ÇÔµÇÁö ¾Ê´Â´Ù
SAXException
- SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ Çϰí ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ùpublic void skippedEntity(String name) throws SAXException
ÆÄ¼´Â ¿£Æ¼Æ¼°¡ ½ºÅµ µÉ ¶§¸¶´Ù 1 ȸ¾¿ ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Ÿ´ç¼ºÀ» °ËÁõÇÏÁö ¾Ê´Â ÇÁ·Î¼¼¼´Â (¿£Æ¼Æ¼°¡ ¿ÜºÎ DTD ºÎºÐÁýÇÕ³»¿¡ Á¤Àǵǰí ÀÖ´Â µîÀÇ ÀÌÀ¯·Î½á) ¼±¾ðÀÌ °ËÃâµÇÁö ¾ÊÀ¸¸é ¿£Æ¼Æ¼¸¦ ½ºÅµ ÇÕ´Ï´Ù. ¸ðµç ÇÁ·Î¼¼¼´Â http://xml.org/sax/features/external-general-entities
ÇÁ·ÎÆÛƼ¿Í http://xml.org/sax/features/external-parameter-entities
ÇÁ·ÎÆÛƼÀÇ °ª¿¡ ÀÇÇØ, ¿ÜºÎ ¿£Æ¼Æ¼¸¦ ½ºÅµ ÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
name
- ½ºÅµ µÈ ¿£Æ¼Æ¼ÀÇ À̸§. ÆÄ¶ó¸ÞÀÌŸ¿£Æ¼Æ¼ÀÇ °æ¿ì, ÀÌ À̸§Àº '%'·Î ½ÃÀ۵ȴÙ. ¿ÜºÎ DTD ºÎºÐÁýÇÕÀÇ °æ¿ì, ij¸¯ÅÍ ¶óÀÎ "[dtd]" ·Î ½ÃÀ۵ȴÙ
SAXException
- SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ Çϰí ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ù
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
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.