ÀûÓÃVC++ÓëMSXML½âÎöXMLÎĵµ
Ò»¡¢Îĵµ¶ÔÏóÄ£ÐÍ£¨DOM£©
¡¡¡¡DOMÊÇDocument Object Model£¨Îĵµ¶ÔÏóÄ£ÐÍ£©µÄ¼ò³Æ£¬ÊǶÔXMLÎĵµ½øÐÐÓ¦Óÿª·¢¡¢±à³ÌµÄÓ¦ÓóÌÐò½Ó¿Ú£¨API£©¡£×÷ΪW3C¹«²¼µÄÒ»ÖÖ¿çƽ̨¡¢ÓëÓïÑÔÎ޹صĽӿڹ淶£¬DOMÌṩÁËÔÚ²»Í¬»·¾³ºÍÓ¦ÓÃÖеıê×¼³ÌÐò½Ó¿Ú£¬¿ÉÒÔÓÃÈκÎÓïÑÔʵÏÖ¡£
¡¡¡¡DOM²ÉÓöÔÏóÄ£ÐͺÍһϵÁеĽӿÚÀ´ÃèÊöXMLÎĵµµÄÄÚÈݺͽṹ£¬¼´ÀûÓöÔÏó°ÑÎĵµÄ£ÐÍ»¯¡£ÕâÖÖ¶ÔÏóÄ£ÐÍʵÏֵĻù±¾¹¦ÄÜ°üÀ¨£º
¡¡¡¡¡ñ ÃèÊöÎĵµ±íʾºÍ²Ù×÷µÄ½Ó¿Ú£»
¡¡¡¡¡ñ ½Ó¿ÚµÄÊôÐԺͷ½·¨£»
¡¡¡¡¡ñ ½Ó¿ÚÖ®¼äµÄ¹ØϵÒÔ¼°»¥²Ù×÷¡£
¡¡¡¡DOM¿É¶Ô½á¹¹»¯µÄXMLÎĵµ½øÐнâÎö£¬ÎĵµÖеÄÖ¸Áî¡¢ÔªËØ¡¢ÊµÌå¡¢ÊôÐÔµÈËùÓÐÄÚÈݸöÌ嶼ÓöÔÏóÄ£Ðͱíʾ£¬Õû¸öÎĵµ±»¿´³ÉÊÇÒ»¸öÓнṹµÄÐÅÏ¢Ê÷£¬¶ø²»ÊǼòµ¥µÄÎı¾Á÷£¬Éú³ÉµÄ¶ÔÏóÄ£Ð;ÍÊÇÊ÷µÄ½Úµã£¬¶ÔÏóͬʱ°üº¬ÁË·½·¨ºÍÊôÐÔ¡£Òò´Ë£¬¶ÔÎĵµµÄËùÓвÙ×÷¶¼ÊÇÔÚ¶ÔÏóÊ÷ÉϵĽøÐС£ÔÚDOMÖУ¬Ê÷ÖеÄÒ»Çж¼ÊǶÔÏ󣬲»¹ÜÊǸù½Úµã»¹ÊÇʵÌåµÄÊôÐÔ¡£
¡¡¡¡ÔÚDOMÖÐÖ÷ÒªÓÐÒÔÏÂÈý¸ö¶ÔÏó£º
¡¡¡¡¡ñ XMLÎĵµ¶ÔÏó
XMLÎĵµ¼ÈÊÇÒ»ÖÖ¶ÔÏó£¬Í¬Ê±ÓÖ´ú±íÕû¸öXMLÎĵµ¡£ËüÓɸùÔªËغÍ×ÓÔªËØ×é³É¡£
¡¡¡¡¡ñ XML½Úµã¶ÔÏó
XML½Úµã¶ÔÏó´ú±íµÄÊÇXMLÎĵµÄÚ²¿µÄ½Úµã£¬ÈçÔªËØ¡¢×¢ÊÍ¡¢Ãû×Ö¿Õ¼äµÈ¡£
¡¡¡¡¡ñ XML½ÚµãÁбí
XMLÎĵµÄ£¿éÁбí´ú±íÁ˽ڵãµÄ¼¯ºÏ¡£
¡¡¡¡ÀûÓÃDOM£¬¿ª·¢ÈËÔ±¿ÉÒÔ¶¯Ì¬µØ´´½¨XMLÎĵµ£¬±éÀú½á¹¹£¬Ìí¼Ó¡¢Ð޸ġ¢É¾³ýÄÚÈݵȡ£ÆäÃæÏò¶ÔÏóµÄÌØÐÔ£¬Ê¹ÈËÃÇÔÚ´¦ÀíXML½âÎöÏà¹ØµÄÊÂÎñʱ½ÚÊ¡´óÁ¿µÄ¾«Á¦£¬ÊÇÒ»ÖÖ·ûºÏ´úÂëÖØÓÃ˼ÏëµÄÇ¿ÓÐÁ¦±à³Ì¹¤¾ß¡£
¶þ¡¢DOMµÄËĸö»ù±¾½Ó¿Ú(ÒýÓÃ×Ô£ºhttp://bbs.xml.org.cn/dispbbs.asp?boardID=11&ID=9220)
ÔÚDOM½Ó¿Ú¹æ·¶ÖУ¬ÓÐËĸö»ù±¾µÄ½Ó¿Ú£ºDocument£¬Node£¬NodeListÒÔ¼°NamedNodeMap¡£ÔÚÕâËĸö»ù±¾½Ó¿ÚÖУ¬Document½Ó¿ÚÊǶÔÎĵµ½øÐвÙ×÷µÄÈë¿Ú£¬ËüÊÇ´ÓNode½Ó¿Ú¼Ì³Ð¹ýÀ´µÄ¡£Node½Ó¿ÚÊÇÆäËû´ó¶àÊý½Ó¿ÚµÄ¸¸À࣬ÏóDocumet£¬Element£¬Attribute£¬Text£¬CommentµÈ½Ó¿Ú¶¼ÊÇ´ÓNode½Ó¿Ú¼Ì³Ð¹ýÀ´µÄ¡£NodeList½Ó¿ÚÊÇÒ»¸ö½ÚµãµÄ¼¯ºÏ£¬Ëü°üº¬ÁËij¸ö½ÚµãÖеÄËùÓÐ×ӽڵ㡣NamedNodeMap½Ó¿ÚÒ²ÊÇÒ»¸ö½ÚµãµÄ¼¯ºÏ£¬Í¨¹ý¸Ã½Ó¿Ú£¬¿ÉÒÔ½¨Á¢½ÚµãÃûºÍ½ÚµãÖ®¼äµÄÒ»Ò»Ó³Éä¹Øϵ£¬´Ó¶øÀûÓýڵãÃû¿ÉÒÔÖ±½Ó·ÃÎÊÌض¨µÄ½Úµã¡£ÏÂÃ潫¶ÔÕâËĸö½Ó¿Ú·Ö±ð×öһЩ¼òµ¥µÄ½éÉÜ¡£
1¡¢Document½Ó¿Ú
Document½Ó¿Ú´ú±íÁËÕû¸öXML/HTMLÎĵµ£¬Òò´Ë£¬ËüÊÇÕû¿ÃÎĵµÊ÷µÄ¸ù£¬ÌṩÁ˶ÔÎĵµÖеÄÊý¾Ý½øÐзÃÎʺͲÙ×÷µÄÈë¿Ú¡£
ÓÉÓÚÔªËØ¡¢Îı¾½Úµã¡¢×¢ÊÍ¡¢´¦ÀíÖ¸ÁîµÈ¶¼²»ÄÜÍÑÀëÎĵµµÄÉÏÏÂÎĹØϵ¶ø¶ÀÁ¢´æÔ
Ïà¹ØÎĵµ£º
¿´½áÂÛÇëÖ±½Ó¿´ÏÂÃæ
½ñÌìдÉú³ÉxmlµÄphp¡£Ã»ÓÐÓÃʲôXMLDOMNodeÖ®ÀàµÄÀ´Éú³É£¬¶øÊÇÖ±½Óecho³öxmlµÄÄÚÈÝ¡£
xmlµÄÄÚÈÝÖÐÓÐÒ»²¿·ÖµÄÊý¾ÝÊÇ´ÓdbÖÐÑ»·È¡³öµÄ£¬ÎÊÌâ¾Í³öÔÚÕâ¡£ÎÒ·¢ÏÖÈ«²¿È¡³öÊý¾Ýʱ£¬¶ÔÓÚÉú³ÉµÄxml£¬simplexml_load_string·µ»Øfalse£¬¼´±íÃ÷Éú³ÉµÄxmlÊÇ·Ç·¨µÄ¡£
debugһϣ¬·¢ÏÖÈ¡³öÊý¾Ý¼ÓÒÔÏÞÖÆ limit 8 һϠ......
//1.JavaÖÐ×Ö·û´®²»ÄܶàÐÐÊéд¡£¶àÐÐÊéдÓÃÒýºÅ¸ô¶Ï£¬¼ÓºÅÏàÁ¬¡£
//2.JavaµÄ±êʶ·û¿ÉÒÔÓÃÃÀÔª·ûºÅ¿ªÍ·¡£
//3.JavaÖÐûÓÐÎÞ·ûºÅ±äÁ¿»òÎÞ·ûºÅ³£Á¿µÄ¸ÅÄî¡£ËùÓеıäÁ¿¶¼ÊÇÓзûºÅµÄ¡£
//4.JavaÖбäÁ¿µÄ×Ö³¤Êǹ̶¨µÄ¡£²»´æÔÚcharºÍwcharÖ®·Ö¡£
//5.JavaÖбäÁ¿Î ......
Ò»£® ¸ÅÊö
ÄÚ´æй©һֱÊÇÈí¼þ¿ª·¢ÈËÔ±×îÍ·´óµÄÎÊÌâÖ®Ò»£¬ÓÈÆäÏñC/C++ÕâÑù×ÔÓɶȷdz£´óµÄ±à³ÌÓïÑÔ£¬¼¸ºõÊÇÿһ¸öÓÃÆ俪·¢³öÀ´µÄÈí¼þ¶¼»á³öÏÖÄÚ´æй©µÄÇé¿ö¡£
Èç¹ûûÓÐÄÚ´æй©£¬ÊÀ½ç»òÐí»á±äµÄÃÀºÃ¡£È»¶ø£¬ÍêÈ«ÃÀºÃµÄÊÀ½çÊDz»´æÔڵģ¬ÎÒÃÇÄÜ×öµÄ¾ÍÊǾ¡Á¿ÈÃËü±äµÄ¸üÃÀ ......
#include <iostream>
using namespace std;
void main()
{
char *p,*q;
p = "abcde";
q = p + 3;
*q = 't';
cout<<p<<endl;
cout<<q<<endl;
}
Á½ÖÖÓïÑÔ±àÒ붼¿ÉÒÔͨ¹ý
µ±Ö´Ðе½
*q = 't';
ʱ£¬C++³ÌÐò³öÏÖÄÚ´æ·ÃÎÊ´íÎó£¬C³ÌÐò¿ÉÒ ......
JAVATMÓëXML 2010-05-14
Ò»¡¢¸ÅÄî
l ÈκÎXMLÎĵµ¶ÔÈκÎÀàÐ͵ÄÓ¦ÓÃÒÔ¼°ÕýÈ·µÄ½âÎö¶¼±ØÐë¾ßÓÐÁ¼ºÃµÄ½á¹¹well-formed
l XMLÎĵµ¿ÉÒÔÊÇÓÐЧµØ£¨valid£©£¬µ«²¢·ÇÒ»¶¨ÒªÇóÓÐЧ¡£
l PI£¨processing instruction£©¸ñʽ£º<?target instructions?>¡£XMLÖеĴ¦ÀíÖ¸ÁîÖ»ÄÜÊǽâÎöÆ÷¿ÉÒÔʶ±ðµÄXML±ê×¼´¦ÀíÃüÁ ......