JAVAÓëXML_¶ÁÊé±Ê¼Ç_2010 05 14
JAVATMÓëXML 2010-05-14
Ò»¡¢¸ÅÄî
l ÈκÎXMLÎĵµ¶ÔÈκÎÀàÐ͵ÄÓ¦ÓÃÒÔ¼°ÕýÈ·µÄ½âÎö¶¼±ØÐë¾ßÓÐÁ¼ºÃµÄ½á¹¹well-formed
l XMLÎĵµ¿ÉÒÔÊÇÓÐЧµØ£¨valid£©£¬µ«²¢·ÇÒ»¶¨ÒªÇóÓÐЧ¡£
l PI£¨processing instruction£©¸ñʽ£º<?target instructions?>¡£XMLÖеĴ¦ÀíÖ¸ÁîÖ»ÄÜÊǽâÎöÆ÷¿ÉÒÔʶ±ðµÄXML±ê×¼´¦ÀíÃüÁÖеÄÒ»²¿·Ö
l DTD£¨Document Type Definition£©£¬ÎªÒ»¸öXMLÎĵµ£¨»òÒ»¸öÎĵµ¼¯ºÏ£©¼àÀíÁËÒ»Ì×¹æÔò¡£DTD±¾Éí²»ÊǶÀÁ¢µÄ¼¼Êõ¹æ·¶£¬ËüÊôÓڹ淶µÄÒ»²¿·Ö£¬XMLÎĵµÖеÄÎĵµÀàÐÍÉùÃ÷¼È¿ÉÒÔÊDZê¼ÇÔ¼Êø£¬Ò²¿ÉÒÔÊÇ´øÓбê¼ÇÔ¼ÊøµÄÍⲿÎĵµ¡£ÕâÁ½ÖÖÔ¼ÊøµÄ×ۺϾÍÊÇDTD
l namespace£¨Ãû×ֿռ䣩¾ÍÊÇÒ»¸öÔªËØǰ׺ÓëURI£¨Í³Ò»×ÊÔ´±êʶ·û£©Ö®¼äµÄÒ»ÖÖÓ³Éä¹Øϵ
l XSL£¨Extensible Stylesheet Language£©¿ÉÀ©Õ¹Ñùʽ±íÓïÑÔ¡£Äܹ»¸Ä±ä¼°×ª»»Ò»ÖÖXML¸ñʽµÄXMLÊý¾Ý£¬Ê¹Æä±äΪÁíÒ»ÖÖXML¸ñʽ¡£
l XSLT£¨Extensible Stylesheet Language Transformation£¬¿ÉÀ©Õ¹Ñùʽ±íÓïÑÔת»»£©¹ý³ÌÖУ¬Ò»¸öXSLÎı¾Ñùʽ±íºÍÒ»¸öXMLÎı¾Îĵµ±»“ºÏ²¢µ½Ò»¿é”£¬Õ⽫µ¼ÖÂXMLÊý¾Ý°´ÕÕXSLÀàÐͶø±»¸ñʽ»¯¡£
l XPath£¨XML Path Language£¬XML·¾¶ÓïÑÔ£©ÊÇÒ»¸ö¶ÀÁ¢µÄ¼¼Êõ¹æ·¶£¬µ«ËüΪXSLT´óÁ¿Ê¹Óá£XPath¼¼Êõ¹æ·¶¶¨ÒåÁËÒ»¸öXMLÎĵµµÄÌض¨ÌõÄ¿¸ÃÈçºÎ¶¨Î»¡£
l XMLģʽ£¨Schema£©ÊDZ»Éè¼ÆÓÃÀ´´úÌæºÍÔöÇ¿DTDµÄ¡£
l XQLÊDZ»Éè¼ÆÓÃÀ´ÔÊÐíXMLÎĵµ¸ñʽÇáËɵØÃèÊöÊý¾Ý¿â²éѯµÄÒ»ÖÖ²éѯÓïÑÔ¡£
l SAXÊÇXML¼òµ¥API£¨Simple API for XML£©µÄËõд¡£ÌṩÁËÒ»¸öÓÃÀ´½âÎöXMLÊý¾ÝµÄ»ùÓÚʼþµÄ¿ò¼Ü£¬ËüÊÇɨÃèÕû¸öÎĵµ£¬²¢½«Êý¾Ý²ð½â³É¼¸¸öÓÎÓ¾²¿ÃŵÄÒ»ÖÖ´¦Àí¹ý³Ì¡£SAXÊÇÌṩºÍ½âÎöXMLÊý¾ÝµÄÒ»ÖÖ·½·¨¡£SAXΪ½âÎöÆ÷ÌṩÁËÒ»¸ö¿ÉÓõĿò¼Ü£¬¶øÇÒ¶¨ÒåÁ˽âÎö¹ý³ÌÖÐÓÃÓÚ¼àÊÓµÄʼþ¡£SAX APIΪÎĵµ½âÎöÌṩµÄÊÇ·½·¨£¬¶ø²»ÊÇXML½âÎöÆ÷±¾Éí¡£
l DOM£¨Document Object Model£©£¬Ïà±È֮ϣ¬SAXÖ»ÊÇÔÚÒ»¸öXMLÎĵµ·¶Î§ÄÚλÊý¾ÝÌṩͨ·£¬DOMÔòÌṩÁ˲Ù×÷´ËÀàÊý¾ÝµÄÒ»ÖÖ·½Ê½¡£DOM»¹½«Õû¸öXMLÎĵµ¶ÁÈëÄڴ棬²¢½«ËùÓеÄÊý¾Ý´¢´æÔÚ½ÚµãÖУ¬ÊÇÕû¸öÎĵµ¿ÉÒÔ¿ìËÙʹÓá£ÕâÒ²ÊÇDOMµÄȱÏÝ£¬Õ¼ÓôóÁ¿µÄÄڴ棬ÎĵµÔ½ÅÓ´ó£¬È±ÏÝÔ½Ã÷ÏÔ¡£
l JavaÊÇ¿ÉÒÆÖ²µÄ´úÂ룬XMLÊÇ¿ÉÒÆÖ²µÄÊý¾Ý¡£
l XML×îÁ÷ÐеÄÓ÷¨ÊÇ´´½¨ÄÚÈÝÓë±íÏÖÐÎʽµÄ·ÖÀ룬´ËʱÎÒÃǽ«Ó¦ÓóÌÐòµÄÄÚÈÝ£¨content£©¶¨ÒåΪÐèҪΪ¿Í»§·½ÏÔʾµÄÊý¾Ý£¬½«Ó¦ÓóÌÐòµÄ±íÊö£¨presentation
Ïà¹ØÎĵµ£º
³£ÓõÄϵÁл¯¶¨Ò壨using System.Xml.Serialization;£©
[XmlAttribute("name")] // ¶¨Òå<Tag name="…"></Tag>
[XmlElement("label")] // ¶¨Òå<label>…</label>
[XmlIgnoreAttrib ......
ÔÚMFC³ÌÐòÖÐʹÓÃXMLÎļþÅäÖù¤¾ßÀ¸
×÷ÕߣºÖì½ð²Ó
À´Ô´£ºhttp://www.cnblogs.com/clever101
ÏÖÔÚÎÒ·¢ÏÖʹÓÃVisual StudioµÄ×ÊÔ´±à¼Æ÷½øÐбà¼×ÊÔ´ÓÐ×ÅÖî¶àµÄ²»±ã£ºÊ×ÏÈÊÇÈκÎ×ÊÔ´µÄ±ä¶¯Ò»°ã±ä¶¯´úÂ룬²»ÀûÓÚϵͳά»¤£¬Æä´ÎVisual StudioµÄ×ÊÔ´±à¼Æ÷µÄ±¾ÉíµÄ¹¦ÄÜÓÐÏÞ£¬Ò²²»ÀûÓÚ½çÃæÃÀ»¯£¬ÈýÊDz»ÀûÓÚÈËÔ±·Ö¹¤£¬¿ª·¢ÈËÔ±¼ ......
Ò»Ö±ÒÔÀ´£¬java¶ÔÓÚÎÒ¶¼ÊÇÐÂÊÂÎ¶ÔÓÚÐÂÊÂÎïµÄ½ÓÊÜ·½Ê½Ò²Ò»Ö±Ï°¹ß´ÓdzÈëÉÑÐò½¥½ø¡£
µ«ÊǽñÌ죬ÕÅТÏêÀÏʦ¸øÎÒÃÇÉÏÁËÉú¶¯µÄÒ»¿Î£¬Ò»¸ö³ÌÐòÔ±×îÖØÒªµÄÄÜÁ¦¾ÍÊÇѧϰÄÜÁ¦£¬ÒòΪ
¼ÆËã»úÁìÓòµÄ¼¼ÊõÆä¸üг¬¿ì£¬Ä¿Ç°ËùÕÆÎÕµÄ֪ʶºÜÓпÉÄܶÌʱ¼äÄڻᱻÌÔÌ£¬¶øÇÒ»á³öÏÖ¸üºÃ
¸ü¼ò½àµÄÓïÑÔ£¬ÄÇô¸ÃÔõôȥÕÆÎÕÄØ¡£ÕÅÀÏʦÈÏΪ£¬ ......
public class MainThread1{
public static void main(String args[]){
MinorThread m1=new MinorThread(1);
MinorThread m2=new MinorThread(2);
new Thread(m1).start();
new Thread(m2).start();
}
}
class MinorThrea ......
CREATE OR REPLACE FUNCTION F_HPS_SPLIT
/*
* ¹¦ ÄÜ: split.
* ÊäÈë²ÎÊý: Liststr string
* ÊäÈë²ÎÊý: Sepe index
* ÊäÈë²ÎÊý: Sepe separator. default is ','.
* return sepeCount
*/
(
......