J2MEÖÐKXMLÓëNanoXML½âÎöXML×ܽá
ÔÚJ2MEÌåϵÖУ¬¶ÔxmlµÄ½âÎöÓбȽÏÓÐÃûµÄµÚÈý·½½âÎöAPI£¬·Ö±ðΪKXMLºÍNanoXML£¬ËûÃǶ¼ÌṩÁ˶ԽâÎöxmlµÄÖ§³Ö¡£KXMLÔÚ½âÎöXML¹ý³ÌÖлá¶ÔÎļþÄÚÈÝÒ»²ãÒ»²ã½øÐнâÎö£¬Òò´Ë³ÉΪÔöÁ¿Ê½½âÎöÆ÷£¬±È½ÏÊʺϴóÎļþµÄ½âÎö¡£¶øNanoXMLÊÇÒ»´ÎÐÔ½âÎöÆ÷£¬ÔÚÒ»´Îʱ¼äÀï¾Í°ÑÕû¸öxmlÎĵµ½âÎöÍ꣬Òò´Ë²»ÊʺϴóÎļþµÄ½âÎö£¬»áÔì³ÉÄÚ´æ²»×ãµÄÏÖÏó¡£ÓйØÕâÁ½ÖÖ½âÎöÆ÷ÍøÉ϶¼ÓнéÉܹý£¬ÔÚÕâÀï¶ÔËüÃǵÄʹÓýøÐÐ×ܽᡣ
¡¡¡¡XMLÈ«³ÆÎªEXtensible Markup Language£¬ÖÐÎijÆÎª¿ÉÀ©Õ¹±ê¼ÇÓïÑÔ£¬ÊÇÒ»ÖÖ¼ÆËã»úËùÄÜÀí½âµÄÐÅÏ¢·ûºÅÓïÑÔ¡£¼ÆËã»úÖ®¼ä¿ÉÒÔͨ¹ý´ËÖÖ±ê¼ÇÓïÑÔ´¦Àí°üº¬¸÷ÖÖÐÅÏ¢µÄÎÄÕµȹ¦ÄÜ¡£ÓÉÓÚXMLÊÇÒ»ÖÖÔÊÐíÏà¹ØÈËÊ¿×ÔÓɾö¶¨µÄ±ê¼ÇÓïÑÔ£¬ËùÒÔ³ÆÓïÑԵĿÉÀ©Õ¹ÐÔ¡£XML×÷Ϊһ¸ö±ê×¼£¬¶øÇÒÓÉÓÚXMLÊÇÒ»ÖÖ´¿Îı¾¸ñʽ´æ´¢Îļþ£¬´Ó¶øÊ¹µÃXML±¾Éí¾ß±¸ÁËºÜºÃµÄ¿çÆ½Ì¨µÄÌØµã£¬Òò´Ë±»¹ã·ºÓ¦ÓÃÓÚÍøÂçÊý¾Ý½»»»µÄ¸÷¸öÁìÓò£¬°üÀ¨ÍøÂçͨѶ¡¢²»Í¬³ÌÐòÓïÑÔÆ½Ì¨Ö®¼äµÄÊý¾Ý½»Á÷µÈ·½Ãæ¡£
¡¡¡¡ÒªÊ¹ÓÃXML×÷ÎªÍøÂçÖд«ÊäͨѶ£¬ÊƱØÔÚ´«ÊäË«·½µÄ·¢ËÍ·½¸ú½ÓÊն˶¼¾ß±¸¶ÔXMLÎļþµÄ½âÎöÄÜÁ¦²ÅÄÜʵÏÖÕý³£µÄÊý¾Ý½»»»²¢Íê³ÉͨѶ¹ý³Ì¡£ÓÉÓÚÔÚÒÆ¶¯É豸Ӳ¼þÖеÄCPU¸úÄÚ´æµÄ²»×㣬¸úÍøÂç´«ÊäËÙÂʵÄǷȱ£¬¶øÇÒ½âÎöXMLÐèÒªÏûºÄ¸ü¶àµÄ×ÊÔ´£¬Òò´ËʹµÃXMLÔÚÒÆ¶¯É豸ÖеÄʹÓÃÊÕµ½ÁËÏÞÖÆ£¬ÔÚ¸ü¶àʱºòÎÒÃDzÉÓõÄÊDzÉÓûùÓÚ»ù±¾Êý¾ÝÁ÷µÄÐÎʽ(ÈçJ2MEÖеÄDataInputStreamºÍDataOutputStream)ÔÚ¶ÁÈ¡ºÍ·¢ËÍÊý¾Ý¡£È»¶ø£¬Ëæ×ÅÖÇÄÜÊÖ»úÓ²¼þµÄÌá¸ß¸úÆÕ¼°ÒÔ¼°3GÍøÂçµÄÂäʵ£¬Ê¹µÃÔÚ²»¾ÃÎÒÃǽ«ÄÜÎÞ¹ËÂǵØÔÚÒÆ¶¯Í¨Ñ¶ÖÐʹÓÃXMLÁË¡£
¡¡¡¡ÔÚJ2MEÌåϵÖУ¬¶ÔxmlµÄ½âÎöÓбȽÏÓÐÃûµÄµÚÈý·½½âÎöAPI£¬·Ö±ðΪKXMLºÍNanoXML£¬ËûÃǶ¼ÌṩÁ˶ԽâÎöxmlµÄÖ§³Ö¡£KXMLÔÚ½âÎöXML¹ý³ÌÖлá¶ÔÎļþÄÚÈÝÒ»²ãÒ»²ã½øÐнâÎö£¬Òò´Ë³ÉΪÔöÁ¿Ê½½âÎöÆ÷£¬±È½ÏÊʺϴóÎļþµÄ½âÎö¡£¶øNanoXMLÊÇÒ»´ÎÐÔ½âÎöÆ÷£¬ÔÚÒ»´Îʱ¼äÀï¾Í°ÑÕû¸öxmlÎĵµ½âÎöÍ꣬Òò´Ë²»ÊʺϴóÎļþµÄ½âÎö£¬»áÔì³ÉÄÚ´æ²»×ãµÄÏÖÏó¡£ÓйØÕâÁ½ÖÖ½âÎöÆ÷ÍøÉ϶¼ÓнéÉܹý£¬ÔÚÕâÀï¶ÔËüÃǵÄʹÓýøÐÐ×ܽᡣ
¡¡¡¡Ò»¡¢´´½¨ÊµÀý¶ÔÏó
¡¡¡¡1¡¢Ê¹ÓÃNanoXMLʱÓÉÓÚÊÇÒ»´ÎÐÔ»úÖÆ£¬Òò´Ë½«xmlÊý¾ÝÁ÷Ò»´ÎÐÔ·â×°´´½¨½âÎöʵÀý¶ÔÏókXMLElement
/**
¡¡¡¡HttpConnection conn;
¡¡¡¡String xml;
¡¡¡¡Reader r;
¡¡¡¡*/
¡¡¡¡//......»ñÈ¡ÍøÂçÁ¬½Ó¶ÔÏó»òÕ߯äËûÐÎʽÊý¾Ý¶ÔÏó
¡¡¡¡InputStreamReader isrDoc =
¡¡¡¡new InputStreamReader(conn.openInputStream());//»ñÈ¡ÊäÈëÁ÷£¬ÕâÀïÒÔHttpConnectionΪÀý
¡¡¡¡kXMLElement
Ïà¹ØÎĵµ£º
Jdom
¶ÁÈ¡
xml
ÎļþÀý×Ó
1.
ÓÃ
JDOM
¶ÁÈ¡
XML
ÎļþÐèÏÈÓÃ
org.jdom.input.SAXBuilder
¶ÔÏóµÄ
build()
·½·¨´´½¨
Document
¶ÔÏó
,
È»ºóÓÃ
Document
Àà¡¢
Element
ÀàµÈµÄ·½·¨¶ÁÈ¡
1.
Sample1.java
import
java.util.*;
import
org.j ......
Èç¹û¶Ô½çÃæÃÀ¹Û³ÌÐò±È½Ï¸ß£¬ÊÖд´úÂëÊDz»¿É±ÜÃâµÄ¡£
µ«Èç¹û×öµÄÊÇһЩÏñÖ»ÊÇΪÁËÏÔʾ¡¢¿ØÖÆÖ®ÀàµÄ³ÌÐò£¬¿ÉÄܸü¿ìµÄ°Ñ³ÌÐòµ·¹Ä³öÀ´¾ÍºÃÁË¡£
wxwidgetsÓÐÕâÑùµÄÒ»¸ö¹¦ÄÜ£¬¾ÍÊÇÄÜÓÃxmlд³É½çÃæ¾ÍÄÜÏÔʾ
±à¼xrcµÄ¹¤¾ßÊÇwxformbuilder,¿ªÔ´Ãâ·ÑµÄ£¬Ò²×ã¹»ÓÃÁË£¬ÎÒÒ»¿ªÊ¼Ã»ÕÒµ½ÔõôÉú³Éxrc,ºóÀ´Ä³´ÎżȻ¿´µ½ÁËÏÂÃæ....ÔÀ´ÓÐc ......
¡¡¡¡DTDʵ¼ÊÉÏ¿ÉÒÔ¿´×÷Ò»¸ö»ò¶à¸öXMLÎļþµÄÄ£°å£¬ÕâЩXMLÎļþÖеÄÔªËØ¡¢ÔªËصÄÊôÐÔ¡¢ÔªËصÄÅÅÁз½Ê½/˳Ðò¡¢ÔªËØÄܹ»°üº¬µÄÄÚÈݵȣ¬¶¼±ØÐë·ûºÏDTDÖе͍Òå¡£XMLÎļþÖеÄÔªËØ£¬¼´ÎÒÃÇËù´´½¨µÄ±ê¼Ç£¬ÊǸù¾ÝÎÒÃÇÓ¦ÓõÄʵ¼ÊÇé¿öÀ´´´½¨µÄ¡£ÏëÒª´´½¨Ò»·ÝÍêÕûÐԸߡ¢ÊÊÓ¦ÐÔ¹ãµÄDTDÊǷdz£À§Äѵģ¬ÒòΪ¸÷Ðи÷Òµ¶¼ÓÐËûÃÇ×Ô¼ºµÄÐÐÒµÌØµã£ ......
// MsXmlTest.cpp : ¶¨Òå¿ØÖÆÌ¨Ó¦ÓóÌÐòµÄÈë¿Úµã¡£
//
#include "stdafx.h"
#include "MsXmlTest.h"
#include <clocale>
#include "comutil.h"
#import "msxml4.dll"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// ΨһµÄÓ¦ÓóÌÐò¶ÔÏó
CWinApp theApp;
using namespace std;
void WritePerson(MSXML2: ......
1. Jaxp ½âÎöxmlÎļþ Dom·½Ê½
<?xml version="1.0" encoding="gbk"?>
<students>
<student id="001">
<name>ÕÅÈý</name>
<age>25</age>
</student>
<student id="002">
<name>ÀîËÄ</name>
& ......