XMLÈëÞ«½âÖ®DTD Îļþ¸ñʽ¶¨Òå(XML DTD)
¡¡¡¡DTDʵ¼ÊÉÏ¿ÉÒÔ¿´×÷Ò»¸ö»ò¶à¸öXMLÎļþµÄÄ£°å£¬ÕâЩXMLÎļþÖеÄÔªËØ¡¢ÔªËصÄÊôÐÔ¡¢ÔªËصÄÅÅÁз½Ê½/˳Ðò¡¢ÔªËØÄܹ»°üº¬µÄÄÚÈݵȣ¬¶¼±ØÐë·ûºÏDTDÖеĶ¨Òå¡£XMLÎļþÖеÄÔªËØ£¬¼´ÎÒÃÇËù´´½¨µÄ±ê¼Ç£¬ÊǸù¾ÝÎÒÃÇÓ¦ÓõÄʵ¼ÊÇé¿öÀ´´´½¨µÄ¡£ÏëÒª´´½¨Ò»·ÝÍêÕûÐԸߡ¢ÊÊÓ¦ÐÔ¹ãµÄDTDÊǷdz£À§Äѵģ¬ÒòΪ¸÷Ðи÷Òµ¶¼ÓÐËûÃÇ×Ô¼ºµÄÐÐÒµÌص㣬ËùÒÔDTDͨ³£ÊÇÒÔijÖÖÓ¦ÓÃÁìÓòΪ¶¨ÒåµÄ·¶Î§£¬È磺ҽѧ¡¢½¨Öþ¡¢¹¤ÉÌ¡¢ÐÐÕþ¡£DTD¶¨ÒåµÄÔªËغ¬¸Ç·¶Î§Ô½¹ã·º£¬ÄÇô¾ÍÔ½¸´ÔÓ¡£
¡¡¡¡DTD¿ÉÒÔÊÇÒ»¸öÍêÈ«¶ÀÁ¢µÄÎļþ£¬Ò²¿ÉÒÔÔÚXMLÎļþÖÐÖ±½ÓÉ趨¡£ËùÒÔ£¬DTD·ÖΪÍⲿDTD£¨ÔÚXMLÎļþÖе÷ÓÃÁíÍâÒѾ±à¼ºÃµÄDTD£©ºÍÄÚ²¿DTD£¨ÔÚXMLÎļþÖÐÖ±½ÓÉ趨DTD£©Á½ÖÖ¡£±ÈÈ磬Óм¸Ê®¼ÒÏ໥ÁªÏµµÄ¡¢ºÏ×÷»ï°é¹ØϵµÄ¹«Ë¾¡¢³§ÉÌ£¬ËûÃÇÏ໥֮¼äµÄ½»»»µç×ÓÎĵµ¶¼ÊÇÓÃXMLÎĵµ¡£ÄÇôÎÒÃÇ¿ÉÒÔ½«ÕâЩXMLÎĵµµÄDTD·ÅÔÚij¸öµØ·½£¬ÈÃËùÓн»»»µÄXMLÎĵµ¶¼Ê¹ÓôËDTD£¬ÕâÊÇ×î·½±ãµÄ×ö·¨£¬Í¬Ê±Ò²ÊÊÓÃÓÚ¹«Ë¾ÄÚ²¿µÄXMLÎļþʹÓá£
ÄÚ²¿DTD
¡¡¡¡ÄÚ²¿DTDÊÇÔÚXMLÎļþµÄÎļþÐòÑÔÇøÓòÖж¨ÒåµÄ¡£Óï·¨£º
¡¡¡¡¡´!DOCTYPE element-name[……..
¡¡¡¡]¡µ
¡¡¡¡¡´!DOCTYPE £º±íʾ¿ªÊ¼É趨DTD£¬×¢ÒâDOCUTYPEÊÇ´óд¡£
¡¡¡¡Element-name £ºÖ¸¶¨´ËDTDµÄ¸ùÔªËصÄÃû³Æ£¬Ò»¸öXMLÎļþÖ»ÄÜÓÐÒ»¸ö¸ùÔªËØ¡£×¢Ò⣬Èç¹û XMLÎļþʹÓÃÁËDTD£¬ÄÇôÎļþÖеĸùÔªËؾÍÔÚÕâÀïÖ¸¶¨¡£
¡¡¡¡[………]¡µ £ºÔÚ[ ]±ê¼ÇÀïÃ涨ÒåXMLÎļþʹÓÃÔªËØ£¬È»ºóÓáµ½áÊøDTDµÄ¶¨Òå¡£
¡¡¡¡ÏÂÃ棬ÎÒÃÇÀ´¿´Ò»ÏÂÔõÑù¸øXMLÎļþ¶¨ÒåDTD£¬Çë¼ûÀý1¡£
¡¡¡¡Àý1ÖеÄDTD¶¨ÒåÇø¿ÉÒÔ¿´×÷ÊÇÒ»¸öDTD¶¨ÒåµÄ´ó¸Å¿ò¼Ü£¬ÎªÆäËûXMLÎļþ¶¨ÒåDTD£¬½á¹¹ºÍÀý1µÄDTD²î²»¶à£¬Ö»ÊÇ¿ÉÄÜÐèÒªÌí¼Ó¡¢É¾³ý»òÕ߸ü¸ÄһЩ¶«Î÷¶øÒÑ¡£ÔÚDTD¶¨ÒåµÄÖмäÊÇÔªËØÉ趨£¬ÕâÊÇÒ»¸öDTDµÄ×îÖ÷Òª²¿·Ö£¬ÆäÖ÷ÒªÓï·¨ÈçÏ£º
¡¡¡¡¡´!ELEMENT element-name element-definition¡µ
¡¡¡¡¡´!ELEMENT£º±íʾ¿ªÊ¼ÔªËØÉèÖã¬×¢Òâ´Ë´¦ELEMENT¹Ø¼ü×ÖÊÇ´óд¡£
¡¡¡¡ Element-name£º±íʾҪÉèÖõÄÔªËصÄÃû³Æ¡£
¡¡¡¡Element-definition£ºÖ¸Ã÷Òª¶Ô´ËÔªËؽøÐÐÔõÑùµÄ¶¨Ò壬¾ÍÊÇ˵¡´ÔªËØ¡µ…¡´/ÔªËØ¡µÖ®¼äÄܹ»°üº¬Ê²Ã´ÄÚÈÝ£¬ÊÇÆäËûÔªËØ»¹ÊÇÒ»°ãÐÔµÄÎÄ×Ö¡£
¡¡¡¡ÔÚÀý1ÖУ¬´ó¼Ò¿ÉÒÔ¿´µ½£¬¡´!ELEMENT ²Î¿¼×ÊÁÏ (Êé¼®)¡µÕâ¸öÔªËØÉ趨ÊÇÉùÃ÷ÁË“²Î¿¼×ÊÁÏ”Õâ¸öÔªËØ£¬²¢ÇÒËüÊÇ×÷Ϊ“Êé¼®”Õâ¸öÔªËصĸ¸ÔªËØ¡£¡´!ELEMENT Êé¼® (Ãû³Æ,×÷Õß,¼Û¸ñ)¡µÕâ¸öÔªËØÉ趨ÉùÃ÷ÁË“Êé¼®”Õâ¸öÔªË
Ïà¹ØÎĵµ£º
Create:
int nFQ;
XmlDocument doc = new XmlDocument();
XmlAttribute
newAtt;
//¶¨ÒåXMLÎĵµÍ·Îļþ
XmlDeclaration dec =
doc.CreateXmlDeclaration("1.0",null,null);
doc.AppendChild(dec);
&n ......
д±¾ÎĵÄÄ¿µÄÊÇΪÁË·½±ã´ó¼ÒÁ˽âC++ MSXML²Ù×÷·½·¨¡£
µ±È»£¬C++ÖжÔMSXMLµÄµ÷ÓÃÓжàÖÖ£¬±¾ÎIJÉÓõķ½·¨ÊÇÍêÈ«²ÎÕÕMSXML SDKÌṩµÄÎĵµ½øÐвÙ×÷¡£
Èç¹ûÓÐʲô´íÎ󣬻¶ÓÖ¸Õý¡£
´úÂë¿ò¼ÜÊÇ»ùÓÚvs2008 MFC ¶Ô»°¿ò³ÌÐò£¨UNICODE£©¡£¶Ô»°¿ò³ÌÐòÐèÒª¶ÁÕß×Ô¼º´´½¨¡£
#include <msxml6.h>
#include <comutil.h>
# ......
µ½http://sourceforge.net/projects/tinyxml/ÏÂÔØTinyXmlµÄ¹Ù·½Àý×Ó£¬
ÀïÃæÓкü¸¸öÎļþ£¬ÎÒÃÇ°Ñ
tinyxml.h
tinystr.h
tinystr.cpp
tinyxml.cpp
tinyxmlparser.cpp
tinyxmlerror.cpp
Õ⼸¸öÎļþ°üº¬µ½ÎÒÃǵŤ³ÌÄÚ¡£
Òª°üº¬Í·Îļþ #include "tinyxml.h"
ÕâÓþͿÉÒÔ¿ªÊ¼Ê¹ÓÃtinyxml¿ªÊ¼²Ù×÷xmlÎļþÁË£¬¾ßÌåµÄ²Ù×÷· ......
×î½üÔÚ²©¿ÍÔ°´úÂëµÄÖع¹ÖÐ, ÎÒ·¢¾õÓÃDataTable.Select½øÐÐXMLÊý¾ÝµÄ²éѯҲÊÇͦ·½±ãµÄ¡£
±ÈÈçÎÒÃǸù¾ÝUrlÖвÎÊýÖµ²éѯXMLÊý¾ÝÖÐÏàÓ¦½ÚµãµÄÊý¾Ý¡£
¼ÙÈçÎÒÃÇÓÐÕâÑùµÄXmlÊý¾ÝÎļþCatalog.xml:
<Navigation>
<Catalog title="·Ç¼¼ÊõÇø" url="default.aspx?cate=2" rss="MainFeed.as ......
Jdom
¶ÁÈ¡
xml
ÎļþÀý×Ó
1.
ÓÃ
JDOM
¶ÁÈ¡
XML
ÎļþÐèÏÈÓÃ
org.jdom.input.SAXBuilder
¶ÔÏóµÄ
build()
·½·¨´´½¨
Document
¶ÔÏó
,
È»ºóÓÃ
Document
Àà¡¢
Element
ÀàµÈµÄ·½·¨¶ÁÈ¡
1.
Sample1.java
import
java.util.*;
import
org.j ......