JavaÓëXMLÁªºÏ±à³ÌÖ®SAXƪ
ת×Ôhttp://www0.ccidnet.com/tech/guide/2001/10/08/58_3392.html
SAX¸ÅÄî
SAXÊÇSimple API for XMLµÄËõд£¬Ëü²¢²»ÊÇÓÉW3C¹Ù·½ËùÌá³öµÄ±ê×¼£¬¿ÉÒÔ˵ÊÇ“Ãñ¼ä”µÄÊÂʵ±ê×¼¡£Êµ¼ÊÉÏ£¬ËüÊÇÒ»ÖÖÉçÇøÐÔÖʵÄÌÖÂÛ²úÎï¡£ËäÈ»Èç´Ë£¬ÔÚXMLÖжÔSAXµÄÓ¦ÓÃË¿ºÁ²»±ÈDOMÉÙ£¬¼¸ºõËùÓеÄXML½âÎöÆ÷¶¼»áÖ§³ÖËü¡£
ÓëDOM±È½Ï¶øÑÔ£¬SAXÊÇÒ»ÖÖÇáÁ¿Ð͵ķ½·¨¡£ÎÒÃÇÖªµÀ£¬ÔÚ´¦ÀíDOMµÄʱºò£¬ÎÒÃÇÐèÒª¶ÁÈëÕû¸öµÄXMLÎĵµ£¬È»ºóÔÚÄÚ´æÖд´½¨DOMÊ÷£¬Éú³ÉDOMÊ÷ÉϵÄÿ¸öNode¶ÔÏó¡£µ±Îĵµ±È½ÏСµÄʱºò£¬Õâ²»»áÔì³ÉʲôÎÊÌ⣬µ«ÊÇÒ»µ©Îĵµ´óÆðÀ´£¬´¦ÀíDOM¾Í»á±äµÃÏ൱·Ñʱ·ÑÁ¦¡£ÌرðÊÇÆä¶ÔÓÚÄÚ´æµÄÐèÇó£¬Ò²½«Êdzɱ¶µÄÔö³¤£¬ÒÔÖÁÓÚÔÚijЩӦÓÃÖÐʹÓÃDOMÊÇÒ»¼þºÜ²»»®ËãµÄÊ£¨±ÈÈçÔÚappletÖУ©¡£Õâʱºò£¬Ò»¸ö½ÏºÃµÄÌæ´ú½â¾ö·½·¨¾ÍÊÇSAX¡£
SAXÔÚ¸ÅÄîÉÏÓëDOMÍêÈ«²»Í¬¡£Ê×ÏÈ£¬²»Í¬ÓÚDOMµÄÎĵµÇý¶¯£¬ËüÊÇʼþÇý¶¯µÄ£¬Ò²¾ÍÊÇ˵£¬Ëü²¢²»ÐèÒª¶ÁÈëÕû¸öÎĵµ£¬¶øÎĵµµÄ¶ÁÈë¹ý³ÌÒ²¾ÍÊÇSAXµÄ½âÎö¹ý³Ì¡£ËùνʼþÇý¶¯£¬ÊÇÖ¸Ò»ÖÖ»ùÓڻص÷£¨callback£©»úÖÆµÄ³ÌÐòÔËÐз½·¨¡££¨Èç¹ûÄã¶ÔJavaеĴúÀíʼþÄ£ÐͱȽÏÇå³þµÄ»°£¬¾Í»áºÜÈÝÒ×Àí½âÕâÖÖ»úÖÆÁË£©
ÔÚXMLReader½ÓÊÜXMLÎĵµ£¬ÔÚ¶ÁÈëXMLÎĵµµÄ¹ý³ÌÖоͽøÐнâÎö£¬Ò²¾ÍÊÇ˵¶ÁÈëÎĵµµÄ¹ý³ÌºÍ½âÎöµÄ¹ý³ÌÊÇͬʱ½øÐеģ¬ÕâºÍDOMÇø±ðºÜ´ó¡£½âÎö¿ªÊ¼Ö®Ç°£¬ÐèÒªÏòXMLReader×¢²áÒ»¸öContentHandler£¬Ò²¾ÍÊÇÏ൱ÓÚÒ»¸öʼþ¼àÌýÆ÷£¬ÔÚContentHandlerÖж¨ÒåÁ˺ܶ෽·¨£¬±ÈÈçstartDocument()£¬Ëü¶¨ÖÆÁ˵±ÔÚ½âÎö¹ý³ÌÖУ¬Óöµ½Îĵµ¿ªÊ¼Ê±Ó¦¸Ã´¦ÀíµÄÊÂÇé¡£µ±XMLReader¶Áµ½ºÏÊʵÄÄÚÈÝ£¬¾Í»áÅ׳öÏàÓ¦µÄʼþ£¬²¢°ÑÕâ¸öʼþµÄ´¦ÀíȨ´úÀí¸øContentHandler£¬µ÷ÓÃÆäÏàÓ¦µÄ·½·¨½øÐÐÏìÓ¦¡£
ÕâÑù·º·ºµÄ˵À´»òÐíÓÐЩ²»ÈÝÒ×Àí½â£¬±ð¼±£¬ºóÃæµÄÀý×Ó»áÈÃÄãÃ÷°×SAXµÄ½âÎö¹ý³Ì¡£¿´¿´Õâ¸ö¼òµ¥XMLÎļþ£º
<POEM>
<AUTHOR>Ogden Nash</AUTHOR>
<TITLE>Fleas</TITLE>
<LINE>Adam</LINE>
</POEM>
µ±XMLReader¶Áµ½<POEM>±êǩʱ£¬¾Í»áµ÷ÓÃContentHandler.startElement()·½·¨£¬²¢°Ñ±êÇ©ÃûPOEM×÷Ϊ²ÎÊý´«µÝ¹ýÈ¥¡£ÔÚÄãʵÏÖµÄstartElement()·½·¨ÖÐÐèÒª×öÏàÓ¦µÄ¶¯×÷£¬ÒÔ´¦Àíµ±<POEM>³öÏÖʱӦ¸Ã×öµÄÊÂÇé¡£¸÷¸öʼþËæ×ŽâÎöµÄ¹ý³Ì£¨Ò²¾ÍÊÇÎĵµ¶ÁÈëµÄ¹ý³Ì£©Ò»¸ö¸ö˳ÐòµÄ±»Å׳ö£¬ÏàÓ¦µÄ·½·¨Ò²»á±»Ë³ÐòµÄµ÷Óã¬×îºó£¬µ±½âÎöÍê³É£¬·½·¨¶¼±»µ÷Óú󣬶ÔÎĵµµÄ´¦ÀíÒ²¾ÍÍê³ÉÁË¡£ÏÂÃæµÄÕâ¸ö±í£¬ÁгöÁËÔÚ½âÎöÉÏÃæµÄÄǸöXMLÎļþµÄÊ
Ïà¹ØÎĵµ£º
Java·¢Õ¹µ½ÏÖÔÚ£¬°´Ó¦ÓÃÀ´·ÖÖ÷Òª·ÖΪÈý´ó¿é£ºJ2SE,J2MEºÍJ2EE¡£
ÕâÈý¿éÏ໥²¹³ä£¬Ó¦Ó÷¶Î§²»Í¬¡£
J2SE¾ÍÊÇJava2µÄ±ê×¼°æ£¬Ö÷ÒªÓÃÓÚ×ÀÃæÓ¦ÓÃÈí¼þµÄ±à³Ì£»
J2MEÖ÷ÒªÓ¦ÓÃÓÚǶÈëÊÇϵͳ¿ª·¢£¬ÈçÊÖ»úºÍPDAµÄ±à³Ì£»
J2EEÊÇJava2µÄÆóÒµ°æ£¬Ö÷ÒªÓÃÓÚ·Ö²¼Ê½µÄÍøÂç³ÌÐòµÄ¿ª·¢£¬Èçµç×ÓÉÌÎñÍøÕ¾ºÍERPϵͳ¡£
ÏÈѧϰj2se
ÒªÑ§Ï ......
package com.mapabc.sz_hbt.util;
/**
* <p>Title:ÕûÐÍÓ볤¶ÈΪ4µÄ×Ö½ÚÊý×éµÄ»¥»» </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2007-5-10</p>
* <p>Company: www.mapabc.com</p>
* @author luoyj
* @version 1.0
*/
public class Byte ......
javaµÄ·¾¶ÈÃÐí¶àÈË£¬ÌرðÊdzõѧÕ߸е½ÃÔ»ó£¬ÎÒÕâÀïÔÙ½âÊÍһϡ£ÎÒÃÇ·Ö2¸ö½×¶Î£¬1ÊDZàÒë½×¶Î£¬2ÊÇÔËÐн׶Ρ£
Ò»¡¢±àÒë½×¶Î
Õâ¸öʱºò£¬ÎÒÃÇÒªÌṩ¸ø±àÒëÆ÷µÄÓÐ2¸ö·¾¶²ÎÊý£¬µÚÒ»¸öÊÇÔ´´úÂëÔÚÄÄÀҲ¾ÍÊÇ sourcepath,µÚ¶þ¸ö¾ÍÊÇÒÀÀµµÄÀàÔÚÄÄÀҲ¾ÍÊÇ classpath
ÎÒÃÇ¿´Ò»¸öÀý×Ó
d:\temp\TestCP\d1\p1\Class1 ......
ÔÚûÓкúõØÑÐÏ°ÃæÏò¶ÔÏóÉè¼ÆµÄÉè¼ÆÄ£Ê½Ö®Ç°£¬ÎÒ¶ÔJava½Ó¿ÚºÍJava³éÏóÀàµÄÈÏʶ»¹ÊǺÜÄ£ºý£¬ºÜ²»¿ÉÀí½â¡£
¸ÕѧJavaÓïÑÔʱ£¬¾ÍºÜÄÑÀí½âΪʲôҪÓнӿÚÕâ¸ö¸ÅÄËä˵ÊÇ¿ÉÒÔʵÏÖËùνµÄ¶à¼Ì³Ð£¬¿ÉÒ»¸öÖ»Óз½·¨Ãû£¬Ã»Óз½·¨ÌåµÄ¶«Î÷£¬ÎÒʵÏÖËüÓÖÓÐʲôÓÃÄØ£¿ÎÒ´ÓËüÄÇʲôҲµÃ²»µ½£¬³ýÁËһЩ·½·¨Ãû£¬ÎÒÖ±½ÓÔÚ¾ßÌåÀàÀï¼ÓÈëÕâЩ·½ ......