| ¹ÂÁ÷ DOMSAX´Â Ç¥ÁØ ¹®¼ °´Ã¼ ¸ðµ¨ ¿ø¸®¸¦ ±â¹ÝÀ¸·ÎÇÏ´Â XML ÆļÀÇ ±¸ÇöÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
¹ÂÁ÷ ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://gbic.biol.rug.nl/~rscheltema/domsax/
¹ÂÁ÷ ű×
¹ÂÁ÷ ¼³¸í
DOMSAX´Â Ç¥ÁØ ¹®¼ °³Ã¼ ¸ðµ¨ ¿øÄ¢À» ±â¹ÝÀ¸·ÎÇÏ´Â XML ÆļÀÇ ±¸ÇöÀÔ´Ï´Ù. DOMSAX´Â Ç¥ÁØ ¹®¼ °³Ã¼ ¸ðµ¨ ¿øÄ¢ (¹× SunÀÇ ±¸Çö)À» ±â¹ÝÀ¸·ÎÇÏ´Â XML ÆļÀÇ ±¸ÇöÀ¸·Î SAX-ParserÀÇ ¸Þ¸ð¸® ¼Òºñ°¡ ³·Àº ¸Þ¸ð¸® ¼ÒºñÀÇ ³·Àº ¸Þ¸ð¸® ¼ÒºñÀÇ À¯¿¬¼º ¹× °¡´É¼º°ú °áÇÕÇÕ´Ï´Ù (´ëºÎºÐÀÇ XML- ¹®¼¿¡´Â ¹Ýº¹ ºí·ÏÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù (¿¹ : ¹Ýº¹ÀûÀ¸·Î ¹Ýº¹µÇ´Â ¿ä¼ÒÀÇ µ¿ÀÏÇÑ ±¸Á¶). Æļ´Â °¢ ¹Ýº¹ ¹®¼ (¹®¼ ·çÆ®°¡ ¹Ýº¹ ºí·ÏÀÇ ½ÃÀÛ ¿ä¼Ò ÀÎ °æ¿ì)¿¡ ´ëÇØ »ý¼ºµË´Ï´Ù. ÀÌ°ÍÀº ÇÁ·Î±×·¡¸Ó°¡ À¯ÁöÇÒ ¼öÀÖ°ÔÇÕ´Ï´Ù. Äڵ尡 û¼ÒÇÏ°í °æ°è ³»¿¡¼ ¸Þ¸ð¸® ¼Òºñ°¡ ÀÖ½À´Ï´Ù. Æļ´Â Java 1.5.1¿¡¼ Å×½ºÆ®µÇ¾ú½À´Ï´Ù. XML ÆÄÀÏ ±¸¹® ºÐ¼®Çϱâ ÇöÀç µÎ °¡Áö ¿É¼ÇÀÌ ÀÖ½À´Ï´Ù. SAX ¹× DOM. SAX¸¦ »ç¿ëÇÏ¸é ½ºÆ®¸²¿¡¼ ƯÁ¤ ¿ä¼Ò¸¦·Îµå ÇÒ ¼öÀÖ´Â À¯¿¬¼ºÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ¸Þ¸ð¸® ¼Òºñ¸¦ ÃÖ¼ÒÈÇÏÁö¸¸ °Ë»öÀ» º¹ÀâÇÏ°ÔÇÏ°í·Îµå ŸÀÓÀ» °¨¼Ò½Ãŵ´Ï´Ù. DOMÀ» »ç¿ëÇÏ¸é ¿ÏÀüÈ÷·Îµå µÈ ¹®¼ÀÇ ¿ä¼Ò¸¦ °Ë»öÇϱâÀ§ÇÑ ¸ÚÁø ÀÎÅÍÆäÀ̽º¸¦ ¾òÀ» ¼ö ÀÖÁö¸¸ÀÌ ÀÎÅÍÆäÀ̽º´Â ³ôÀº C¿Í ÇÔ²² Á¦°øµË´Ï´Ù. ¸Þ¸ð¸® ¼Òºñ ¹× Àú¼ÓÀÇ OST.ÀÌ ÇÁ·ÎÁ§Æ®·Î ½ÃÀÛÇϸé 100 + MBÀÇ XML ÆÄÀÏÀ» ó¸® ÇÒ ¼öÀÖ´Â ±â´ÉÀ̾ú½À´Ï´Ù. ÀÌ·¸°ÔÇϸé ElementÀÇ ÆÄÀÏ ¿ä¼Ò¸¦ ÆĽÌÇÏ°í °æ°è ³»¿¡¼ ¸Þ¸ð¸® ¼Òºñ¸¦ À¯ÁöÇÒ ¼öÀÖ°Ô ÇØÁÝ´Ï´Ù. ±×·¯³ª ³ª´Â ÇÁ·ÎÁ§Æ®ÀÇ Äڵ忡 ´ëÇÑ ½Ã»çÁ¡À» ÁÁ¾ÆÇÏÁö ¾Ê¾Ò½À´Ï´Ù. SAX°¡ÀÖ´Â Æļ°¡ÀÖ´Â ±¸¹® ºÐ¼®±â¸¦ ¸¸µç »ç¶÷Àº ¾û¸ÁÀ¸·Î ³²°ÜÁø °Í¿¡ µ¿ÀÇÇÕ´Ï´Ù. ¿ÀǠű×, µ¥ÀÌÅÍ ¹× Close-Tag¸¦ ¼ö½ÅÇÏ´Â ºÐ¸® ¶§¹®¿¡, SAX ÆļÀÇ À¯¿¬¼ºÀº DOM Á¢±Ù¹ýÀÇ »ç¿ëÀÇ ¿ëÀ̼º. DOMSAXÀÇ ±âº» ¿ø¸®´Â ±âÁ¸ XPath ±â¼ú·Î Ç¥½Ã ÇÒ ¼öÀÖ´Â ¹Ýº¹ ºí·ÏÀÔ´Ï´Ù. µ¿ÀÏÇÑ ¹æ½ÄÀ¸·Î ¼³¸íµÇ´Â ´ëºÎºÐÀÇ XML ÆÄÀÏ ÀúÀå¼Ò ·¹ÄÚµå (¿¹ : ¹Ýº¹ ºí·Ï). ¾Æ·¡ ¿¹Á¦´Â ¹®¼ ·çÆ® ÅÂ±× (ÆĶõ»ö »óÀÚ) ³»ÀÇ Ã¹ ¹ø° ¿ä¼Ò ÀÎ ´ÜÀÏ Çì´õ°¡ ÀÖ½À´Ï´Ù. Çì´õ°¡ ³¡³ª¸é ¿ä¼Ò°¡ µû¶ó¿É´Ï´Ù (¿À·»Áö »óÀÚ). XPath°¡ÀÖ´Â Æļ¿¡ Ç¥½ÃµÈ °¢ »óÀÚ¿¡ ´ëÇØ ¿ÏÀüÇÑ ¹®¼°¡ ÀÛ¼ºµÇ¾î »óÀÚ ³»ÀÇ µ¥ÀÌÅÍ ¸¸ Æ÷ÇԵ˴ϴÙ. ¹®¼°¡ ¿Ï·áµÇ¸é µî·Ï µÈ ûÃëÀÚ¿¡°Ô Àü´ÞµË´Ï´Ù.
¹ÂÁ÷ °ü·Ã ¼ÒÇÁÆ®¿þ¾î