XML¿ìËÙÈëÃÅÊÖ²á
ǰÑÔ
XMLÔ½À´Ô½ÈÈ£¬¹ØÓÚXMLµÄ»ù´¡½Ì³ÌÍøÂçÉÏÒ²Ëæ´¦¿É¼û¡£¿ÉÊÇÒ»´ó¶ÑµÄ¸ÅÄîºÍÊõÓïÍùÍùÈÃÈËÍû¶øÉú磬ºÜ¶àÅóÓÑÎÊÎÒ£ºXMLµ½µ×ÓÐʲôÓã¬ÎÒÃÇÊÇ ·ñÐèҪѧϰËü£¿ÎÒÏë¾ÍÎÒ¸öÈËѧϰ¹ý³ÌµÄÐĵú;Ñ飬дһƪ±È½ÏÈ«ÃæµÄ½éÉÜÎÄÕ¡£Ê×ÏÈÓÐÁ½µãÊÇÐèÒª¿Ï¶¨µÄ£ºµÚÒ»£ºXML¿Ï¶¨ÊÇδÀ´µÄ·¢Õ¹Ç÷ÊÆ£¬²»ÂÛÊÇÍøÒ³Éè¼ÆÊ¦»¹ÊÇÍøÂç³ÌÐòÔ±£¬¶¼Ó¦¸Ã¼°Ê±Ñ§Ï°ºÍÁ˽⣬µÈ´ýÖ»»áÈÃÄãʧȥ»ú»á£»µÚ¶þ£ºÐÂ֪ʶ¿Ï¶¨»áÓкܶàиÅÄ³¢ÊÔÀí½âºÍ½ÓÊÜ£¬Äú²Å¿ÉÄÜÌá¸ß¡£²»Òªº¦ÅºÍÌӱܣ¬±Ï¾¹ÎÒÃÇ»¹ÄêÇá¡£
Ìá¸Ù ±¾ÎĹ²·ÖÎå´ó²¿·Ö¡£·Ö±ðÊÇXML¿ìËÙÈëÃÅ£¬XMLµÄ¸ÅÄXMLµÄÊõÓXMLµÄʵÏÖ£¬XMLµÄʵÀý·ÖÎö¡£×îºó¸½Â¼½éÉÜÁËXMLµÄÏà¹Ø×ÊÔ´¡£×÷ÕßÕ¾ÔÚÆÕÍ¨ÍøÒ³Éè¼ÆÈËÔ±µÄ½Ç¶È£¬ÓÃÆ½ÊµÉú¶¯µÄÓïÑÔ£¬ÏòÄú½²ÊöXMLµÄ·½·½ÃæÃ棬°ïÖúÄ㲦¿ªXMLµÄÉñÃØÃæÉ´£¬¿ìËÙ²½ÈëXMLµÄÐÂÁìÓò¡£
µÚÒ»ÕÂ:XML¿ìËÙÈëÃÅ
Ò». ʲôÊÇXML£¿
¶þ. XMLÊÇиÅÄîÂð£¿
Èý. ʹÓÃXMLÓÐʲôºÃ´¦£¿
ËÄ. XMLºÜÄÑѧÂð£¿
Îå. XMLºÍHTMLµÄÇø±ð
Áù. XMLµÄÑϸñ¸ñʽ
Æß. ¹ØÓÚXMLµÄ¸ü¶à
Ò». ʲôÊÇXML£¿ÕâÍùÍùÊǵÚÒ»¸öÎÊÌ⣬ҲÍùÍùÔÚµÚÒ»¸öÎÊÌâÉÏÄã¾Í»á¸ã²»Ã÷°×£¬ÒòΪ´ó¶àµÄ½Ì²ÄÉÏÕâÑù»Ø´ð£º XMLÊÇExtensible Markup LanguageµÄ¼òд£¬Ò»ÖÖÀ©Õ¹ÐÔ±êʶÓïÑÔ¡£ ÕâÊDZê×¼µÄ¶¨Òå¡£ÄÇôʲôÊDZêÖ¾ÓïÑÔ£¬ÎªÊ²Ã´½ÐÀ©Õ¹ÐÔ£¿ÒѾÈÃÈËÓÐЩºýÍ¿¡£ÎÒÏëÎÒÃÇÕâÑùÀ´Àí½â»áºÃһЩ£º¶ÔHTMLÄãÒѾ·Ç³£ÊìϤÁ˰ɣ¬Ëü¾ÍÊÇÒ»ÖÖ±ê¼ÇÓïÑÔ£¬¼ÇµÃËüµÄÈ«³ÆÂ𣺔Hypertext Markup Language” ³¬Îı¾±ê¼ÇÓïÑÔ¡£Ã÷°×ÁË£¿Í¬Ê±£¬HTML ÀïÃæÓкܶà±êÇ©£¬ÀàËÆ,µÈ£¬¶¼ÊÇÔÚHTML 4.0Àï¹æ·¶ºÍ¶¨Ò壬¶øXMLÀïÔÊÐíÄã×Ô¼º´´½¨ÕâÑùµÄ±êÇ©£¬ËùÒÔ½Ð×ö¿ÉÀ©Õ¹ÐÔ¡£ ÕâÀïÓм¸¸öÈÝÒ×»ìÏýµÄ¸ÅÄîÒªÌáÐÑ´ó¼Ò£º
1.XML²¢²»ÊDZê¼ÇÓïÑÔ¡£ËüÖ»ÊÇÓÃÀ´´´Ôì±ê¼ÇÓïÑÔ(±ÈÈçHTML)µÄÔªÓïÑÔ¡£Ì죬ÓÖºýÍ¿ÁË£¡²»Òª½ô£¬ÄãÖ»ÒªÖªµÀÕâÒ»µã£ºXMLºÍHTMLÊDz»Ò»ÑùµÄ£¬ ËüµÄÓô¦Í¾±ÈHTML¹ã·ºµÃ¶à£¬ÎÒÃǽ«ÔÚºóÃæ×Ðϸ½éÉÜ¡£
2.XML²¢²»ÊÇHTMLµÄÌæ´ú²úÆ·¡£XML²»ÊÇHTMLµÄÉý¼¶£¬ËüÖ»ÊÇHTMLµÄ²¹³ä£¬ÎªHTMLÀ©Õ¹¸ü¶à¹¦ÄÜ¡£ÎÒÃÇÈÔ½«Ôڽϳ¤µÄÒ»¶Îʱ¼äÀï¼ÌÐøÊ¹ÓÃHTML¡£( µ«ÖµµÃ×¢ÒâµÄÊÇHTMLµÄÉý¼¶°æ±¾XHTMLµÄÈ·ÕýÔÚÏòÊÊÓ¦XML¿¿Â£¡£
Ïà¹ØÎĵµ£º
DOM³õ²½
DOMÊÇDocument Object ModelµÄËõд£¬¼´Îĵµ¶ÔÏóÄ£ÐÍ¡£Ç°ÃæËµ¹ý£¬XML½«Êý¾Ý×é֯Ϊһ¿ÅÊ÷£¬ËùÒÔDOM¾ÍÊǶÔÕâ¿ÅÊ÷µÄÒ»¸ö¶ÔÏóÃèÐð¡£Í¨Ë×µÄ˵£¬¾ÍÊÇͨ¹ý½âÎöXMLÎĵµ£¬ÎªXMLÎĵµÔÚÂß¼ÉϽ¨Á¢Ò»¸öÊ÷Ä£ÐÍ£¬Ê÷µÄ½ÚµãÊÇÒ»¸ö¸ö¶ÔÏó¡£ÎÒÃÇͨ¹ý´æÈ¡ÕâЩ¶ÔÏó¾ÍÄܹ»´æÈ¡XMLÎĵµµÄÄÚÈÝ¡£
ÏÂÃæÎÒÃÇÀ´¿´Ò»¸ö¼òµ¥µÄÀý×Ó£¬¿´¿´ÔÚDOMÖ ......
ͨ³£Çé¿öÏ£¬Äã¿ÉÒÔ´Ó·þÎñÆ÷ÉÏΪtree¿Ø¼þÈ¡µÃXMLÊý¾Ý £¬ÄãÒ²¿ÉÒÔÔÚ<mx:Tree>TagÀïÖ±½Ó¶¨Òå¸ñʽÁ¼ºÃµÄXMLÊý¾Ý¡£
Äã¿ÉÒÔʹÓÃ<mx:XML>»òÕß<mx:XMLList>TagÔÚmxmlÀﶨÒåXMLÊý¾Ý¡£
Äã¿ÉÒÔ½«XML objectÖ±½Ó×÷Ϊһ¸ö²ã¼¶Êý¾Ý¿Ø¼þµÄdataProvider,however,if the object changes dynamically,ÄãÓ¦¸Ã×öÈçÏ´¦Àí£º ......
XMLÎļþµÄ½âÎö££libxml¿âº¯Êý½âÊÍ
ÕªÒª
LibxmlÊÇÒ»¸öÓÐÃâ·ÑÐí¿ÉµÄÓÃÓÚ´¦ÀíXML¡¢¿ÉÒÔÇáËÉ¿çÔ½¶à¸öƽ̨µÄCÓïÑÔ¿â¡£Õâ¸öÖ¸ÄÏÌṩËüµÄ»ù±¾º¯ÊýµÄÀý×Ó¡£
Ð÷ÂÛ
Libxml ÊÇÒ»¸öʵÏÖ¶Á¡¢´´½¨¼°²Ù×ÝXMLÊý¾Ý¹¦ÄܵÄCÓïÑÔ¿â¡£Õâ¸öÖ¸ÄÏÌṩÀý×Ó´úÂë²¢¸ø³öËü»ù±¾¹¦ÄܵĽâÊÍ¡£ÔÚÕâ¸öÏîÄ¿µÄÖ÷Ò³ÉÏÓÐLibxml¼°¸ü¶à¹ØÓÚËü¿ÉÓõÄ×ÊÁÏ¡ ......
1.Èç¹ûÐèÒªÔÚÓ¦ÓóÌÐòÖд¦ÀíxmlÊý¾Ý£¬Ê×ÏÈÒª´´½¨1¸öXmlDocument¶ÔÏó£¬È»ºóͨ¹ýload·½·¨´ÓxmlÊý¾ÝÔ´ÖмÓÔØ¶ÔÏó¡£
2.xmlÖеÄÊý¾ÝÖ÷Òª±íÏÖÎªÔªËØºÍÊôÐÔÁ½ÖÖÐÎʽ¡£
3.¶ÁÈ¡ÔªËØ
¶ÁÈ¡ÔªËØ¿Éͨ¹ýij½ÚµãµÄChildNodesÊôÐÔ»ñÈ¡Æä×ӽڵ㼯ºÏ£¬È»ºó¸ù¾Ý½ÚµãµÄNodeTypeÊôÐÔÈ·¶¨´Ë½ÚµãÊÇ·ñÊôÓÚÔªËØ½Úµã¡£ÔªËؽڵãµÄÃû³Æ¿Éͨ¹ýNameÊôÐÔ» ......