ç®å常ç¨çXMLç解æå¨ä¸»è¦æ:SAX,DOM,Xerces
1ãSAXå¤ççä¼ç¹é常类似äºæµåªä½çä¼ç¹ãåæè½å¤ç«å³å¼å§ï¼èä¸æ¯çå¾
ææçæ°æ®è¢«å¤çãèä¸ï¼ç±äºåºç¨ç¨åºåªæ¯å¨è¯»åæ°æ®æ¶æ£æ¥æ°æ®ï¼å æ¤ä¸éè¦å°æ°æ®åå¨å¨å
åä¸ãè¿å¯¹äºå¤§åææ¡£æ¥è¯´æ¯ä¸ªå·¨å¤§çä¼ç¹ãäºå®ä¸ï¼åºç¨ç¨åºçè³ä¸å¿
解ææ´ä¸ªææ¡£ï¼å®å¯ä»¥å¨æ个æ¡ä»¶å¾å°æ»¡è¶³æ¶åæ¢è§£æãä¸è¬æ¥è¯´ï¼SAX è¿æ¯å®çæ¿ä»£è
DOM 快许å¤ãå¦ä¸æ¹é¢ï¼ç±äºåºç¨ç¨åºæ²¡æ以任ä½æ¹å¼åå¨æ°æ®ï¼ä½¿ç¨ SAX æ¥æ´æ¹æ°æ®æå¨æ°æ®æµä¸å¾å移æ¯ä¸å¯è½çã
2ãDOM 以å广ä¹çåºäºæ çå¤çå
·æå 个ä¼ç¹ãé¦å
ï¼ç±äºæ å¨å
åä¸æ¯æä¹
çï¼å æ¤å¯ä»¥ä¿®æ¹å®ä»¥ä¾¿åºç¨ç¨åºè½å¯¹æ°æ®åç»æä½åºæ´æ¹ãå®è¿å¯ä»¥å¨ä»»ä½æ¶åå¨æ ä¸ä¸ä¸å¯¼èªï¼èä¸æ¯å SAX é£æ ·æ¯ä¸æ¬¡æ§çå¤çãDOM 使ç¨èµ·æ¥ä¹è¦ç®åå¾å¤ãå¦ä¸æ¹é¢ï¼å¨å
åä¸æé è¿æ ·çæ æ¶å大éçå¼éã大åæ件å®å
¨å ç¨ç³»ç»å
å容éçæ
åµå¹¶ä¸é²è§ãæ¤å¤ï¼å建ä¸æ£µ DOM æ å¯è½æ¯ä¸ä¸ªç¼æ
¢çè¿ç¨ã
3ãéæ© DOM è¿æ¯éæ© SAXï¼è¿åå³äºä¸é¢å 个å ç´ :
åºç¨ç¨åºçç®çï¼å¦ææç®å¯¹æ°æ®ä½åºæ´æ¹å¹¶å°å®è¾åºä¸º XMLï¼é£ä¹å¨å¤§å¤æ°æ
åµä¸ï¼DOM æ¯éå½çéæ©ã并ä¸æ¯è¯´ä½¿ç¨ SAX å°±ä¸è½æ´æ¹æ°æ®ï¼ä½æ¯è¯¥è¿ç¨è¦å¤æå¾å¤ï¼å 为æ¨å¿
须对æ°æ®çä¸ä»½æ·è´èä¸æ¯å¯¹æ°æ®æ¬èº«ä½åºæ´æ¹ã
æ°æ®å®¹éï¼ å¯¹äºå¤§åæ件ï¼SAX æ¯æ´å¥½çéæ©ãæ°æ®å°å¦ä½ä½¿ç¨ï¼å¦æåªææ°æ®ä¸çå°éé¨åä¼è¢«ä½¿ç¨ï¼é£ä¹ä½¿ç¨ SAX æ¥å°è¯¥é¨åæ°æ®æåå°åºç¨ç¨åºä¸å¯è½æ´å¥½ã å¦ä¸æ¹é¢ï¼å¦ææ¨ç¥éèªå·±ä»¥åä¼å头å¼ç¨å·²å¤çè¿ç大éä¿¡æ¯ï¼é£ä¹ SAX ä¹è®¸ä¸æ¯æ°å½çéæ©ã
对é度çéè¦ï¼SAX å®ç°é常è¦æ¯ DOM å®ç°æ´å¿«ã
SAX å DOM ä¸æ¯ç¸äºææ¥çï¼è®°ä½è¿ç¹å¾éè¦ãæ¨å¯ä»¥ä½¿ç¨ DOM æ¥å建 SAX äºä»¶æµï¼ä¹å¯ä»¥ä½¿ç¨ SAX æ¥å建 DOM æ ãäºå®ä¸ï¼ç¨äºå建 DOM æ ç大å¤æ°è§£æå¨å®é
ä¸é½ä½¿ç¨ SAX æ¥å®æè¿ä¸ªä»»å¡ï¼
4ãSAX,DOMæ¯ä¸¤ç§å¯¹XMLææ¡£è¿è¡åæçæ¹æ³ï¼æ²¡æå
·ä½çå®ç°ï¼åªææ¥å£ï¼ï¼æ以ä¸æ¯è§£éå¨ï¼å¦æå
æä»ä»¬ï¼ä½ æ¯å®æä¸äºå¯¹xmlææ¡£çå¤ççãSAXçå
æ¯org.xml.saxï¼DOMçå
æ¯org.w3c.domï¼å
çå称å¾éè¦ï¼å®æå©äºä½ ç解ä»ä»¬ä¹é´çå
³ç³»ã
5ãjaxpæ¯apiï¼ä»å°è£
äºsax/dom两ç§æ¥å£ã并å¨sax/domçåºç¡ä¹ä¸ï¼ä½äºä¸å¥æ¯è¾ç®åçapi以ä¾å¼å人å使ç¨ãjaxpçå
æ¯javax.xml.parsersï¼å¯ä»¥ççjaxpçæºæ件ï¼å®çæ件ä¸å
å«äºå¯¹saxæè
domçå¼ç¨ï¼importï¼jaxpä¹ä¸æ¯å
·ä½çå®ç°ï¼ä»åªæ¯ä¸å¥apiãå¦æä½ ä»
ä»
æjaxpé£æ¯æ æ³å·¥ä½çï¼ï¼å
¶å®jaxpåªæ¯å®æ对saxãdomçå
è£
ï¼çæäºDocumentBuilderFactory/DocumentBuilderåSAXParserFactory SAXParserãä¹å°±æ¯è®¾è®¡æ¨¡å¼ä¸çå·¥å模å¼ï¼ä»ç好å¤å°±æ¯å
·ä½çå¯¹è±¡ï¼ è§£éå¨ï¼å»ºç«ç±åç±»å®æï¼
6ãxerces解éå¨ï¼å·ç§°å°çä¸æå¿«çxml解éå¨ï¼å¨xercesä¸å¯¹jaxpä¸å®ä¹çSAXParser SAXParserFactory DocumentBuilder DocumentBuilderFactoryè¿è¡äºç»§æ¿ï¼extendsï¼å¯¹åºSAXParserImpl XParserFactoryImpl DocumentBuilderImpl DocumentBuilderFactoryImplè¿å°±æ¯ä¸ºä»ä¹ä½ çclasspathä¸åªè¦æxerces.jarï¼å
¶ä¸å
å«äºsax dom jaxp ï¼å xercesImpl.jarå°±å¯ä»¥çåå äº.
温馨提示:答案为网友推荐,仅供参考