JavaµÄXMLÎļþ²Ù×÷Ö®DOMÈëÃÅÆª £¨2£©
ÏÂÃæµÄÄÚÈÝ£¬ÎÒÃǽ«¸ü¶àµÄ¹Ø×¢DOM£¬ÎªDOM×÷Ò»¸ö½ÏΪÏêϸµÄ½âÎö£¬Ê¹ÎÒÃÇʹÓÃÆðÀ´¸üΪµÃÐÄÓ¦ÊÖ¡£
DOMÏê½â
1£®»ù±¾µÄDOM¶ÔÏó
DOMµÄ»ù±¾¶ÔÏóÓÐ5¸ö£ºDocument£¬Node£¬NodeList£¬ElementºÍAttr¡£ÏÂÃæ¾ÍÕâЩ¶ÔÏóµÄ¹¦ÄܺÍʵÏֵķ½·¨×÷Ò»¸ö´óÖµĽéÉÜ¡£
Document¶ÔÏó´ú±íÁËÕû¸öXMLµÄÎĵµ£¬ËùÓÐÆäËüµÄNode£¬¶¼ÒÔÒ»¶¨µÄ˳Ðò°üº¬ÔÚDocument¶ÔÏóÖ®ÄÚ£¬ÅÅÁгÉÒ»¸öÊ÷ÐεĽṹ£¬³ÌÐòÔ±¿ÉÒÔͨ¹ý±éÀúÕâ¿ÅÊ÷À´µÃµ½XMLÎĵµµÄËùÓеÄÄÚÈÝ£¬ÕâÒ²ÊǶÔXMLÎĵµ²Ù×÷µÄÆðµã¡£ÎÒÃÇ×ÜÊÇÏÈͨ¹ý½âÎöXMLÔ´Îļþ¶øµÃµ½Ò»¸öDocument¶ÔÏó£¬È»ºóÔÙÀ´Ö´ÐкóÐøµÄ²Ù×÷¡£´ËÍ⣬Document»¹°üº¬ÁË´´½¨ÆäËü½ÚµãµÄ·½·¨£¬±ÈÈçcreateAttribut()ÓÃÀ´´´½¨Ò»¸öAttr¶ÔÏó¡£ËüËù°üº¬µÄÖ÷ÒªµÄ·½·¨ÓУº
createAttribute(String)£ºÓøø¶¨µÄÊôÐÔÃû´´½¨Ò»¸öAttr¶ÔÏ󣬲¢¿ÉÔÚÆäºóʹÓÃsetAttributeNode·½·¨À´·ÅÖÃÔÚijһ¸öElement¶ÔÏóÉÏÃæ¡£
createElement(String)£ºÓøø¶¨µÄ±êÇ©Ãû´´½¨Ò»¸öElement¶ÔÏ󣬴ú±íXMLÎĵµÖеÄÒ»¸ö±êÇ©£¬È»ºó¾Í¿ÉÒÔÔÚÕâ¸öElement¶ÔÏóÉÏÌí¼ÓÊôÐÔ»ò½øÐÐÆäËüµÄ²Ù×÷¡£
createTextNode(String)£ºÓøø¶¨µÄ×Ö·û´®´´½¨Ò»¸öText¶ÔÏó£¬Text¶ÔÏó´ú±íÁ˱êÇ©»òÕßÊôÐÔÖÐËù°üº¬µÄ´¿Îı¾×Ö·û´®¡£Èç¹ûÔÚÒ»¸ö±êÇ©ÄÚûÓÐÆäËüµÄ±êÇ©£¬ÄÇô±êÇ©ÄÚµÄÎı¾Ëù´ú±íµÄText¶ÔÏóÊÇÕâ¸öElement¶ÔÏóµÄΨһ×Ó¶ÔÏó¡£
getElementsByTagName(String)£º·µ»ØÒ»¸öNodeList¶ÔÏó£¬Ëü°üº¬ÁËËùÓиø¶¨±êÇ©Ãû×ֵıêÇ©¡£
getDocumentElement()£º·µ»ØÒ»¸ö´ú±íÕâ¸öDOMÊ÷µÄ¸ù½ÚµãµÄElement¶ÔÏó£¬Ò²¾ÍÊÇ´ú±íXMLÎĵµ¸ùÔªËØµÄÄǸö¶ÔÏó¡£
Node¶ÔÏóÊÇDOM½á¹¹ÖÐ×îΪ»ù±¾µÄ¶ÔÏ󣬴ú±íÁËÎĵµÊ÷ÖеÄÒ»¸ö³éÏóµÄ½Úµã¡£ÔÚʵ¼ÊʹÓõÄʱºò£¬ºÜÉÙ»áÕæÕýµÄÓõ½NodeÕâ¸ö¶ÔÏ󣬶øÊÇÓõ½ÖîÈçElement¡¢Attr¡¢TextµÈNode¶ÔÏóµÄ×Ó¶ÔÏóÀ´²Ù×÷Îĵµ¡£Node¶ÔÏóΪÕâЩ¶ÔÏóÌṩÁËÒ»¸ö³éÏóµÄ¡¢¹«¹²µÄ¸ù¡£ËäÈ»ÔÚNode¶ÔÏóÖж¨ÒåÁË¶ÔÆä×Ó½Úµã½øÐдæÈ¡µÄ·½·¨£¬µ«ÊÇÓÐһЩNode×Ó¶ÔÏ󣬱ÈÈçText¶ÔÏó£¬Ëü²¢²»´æÔÚ×ӽڵ㣬ÕâÒ»µãÊÇҪעÒâµÄ¡£Node¶ÔÏóËù°üº¬µÄÖ÷ÒªµÄ·½·¨ÓУº
appendChild(org.w3c.dom.Node)£ºÎªÕâ¸ö½ÚµãÌí¼ÓÒ»¸ö×ӽڵ㣬²¢·ÅÔÚËùÓÐ×Ó½ÚµãµÄ×îºó£¬Èç¹ûÕâ¸ö×Ó½ÚµãÒѾ´æÔÚ£¬ÔòÏȰÑËüɾµôÔÙÌí¼Ó½øÈ¥¡£
getFirstChild()£ºÈç¹û½Úµã´æÔÚ×ӽڵ㣬Ôò·µ»ØµÚÒ»¸ö×ӽڵ㣬¶ÔµÈµÄ£¬»¹ÓÐgetLastChild()·½·¨·µ»Ø×îºóÒ»¸ö×ӽڵ㡣
getNextSibling()£º·µ»ØÔÚDOMÊ÷ÖÐÕâ¸ö½ÚµãµÄÏÂÒ»¸öÐֵܽڵ㣬¶ÔµÈµÄ£¬»¹ÓÐgetPreviousSibling()·½·¨·µ»ØÆäǰһ¸öÐֵܽڵ㡣
Ïà¹ØÎĵµ£º
Èô·¾¶Öдø¿Õ¸ñ£¬Ôò
1. uri.getpath();·µ»ØµÄ·¾¶ÖеĿոñÈÔÒÔ“¿Õ¸ñ”µÄÐÎʽ³öÏÖ£¬Èç/F:/MyEclipse Workspace/project/bin/...
³ý´ËÖ®Í⣬URL·µ»ØµÄÒ»Çз¾¶ÖеĿոñ¶¼ÒÔ“%20”µÄÐÎʽ³öÏÖ£¬uri.toString()Ò²ÒÔ“%20”µÄÐÎʽ³öÏÖ¡£
2. new File(String filePath);½ÓÊÜÕýÈ·URI¸ñʽµÄ²ÎÊýº ......
Õâ¸öÔÔòºÜ¼òµ¥£¬¾ÍÊÇʹÓÃ˽Óй¹Ô캯Êý·ÀÖ¹À౻ʵÀý»¯¡£ ÓÐʱ£¬ÎÒÃÇ»áдһЩ¹¤¾ßÀ࣬Èçjava.lang.Math »òÊÇ java.util.Arrays, ÕâЩÀàÖж¼ÊǾ²Ì¬º¯Êý£¬ÔÚÉè¼ÆµÄʱºò£¬ÕâЩÀಢ²»ÊÇÓÃÀ´±»ÊµÀý»¯µÄ¡£Õâ¸öʱºò£¬¾ÍºÜÓбØÒª°Ñ¹¹Ô캯Êý˽Óл¯¡£ public class UtilityClass {
private UtilityClass() {
throw ne ......
1£©Õý³£Çé¿öÏÂÎÒÃÇ¿ÉÒÔͨ¹ýÀàʵÀý»¯Ò»¸ö¶ÔÏó£¬ÄÇôͨ¹ý·´Éäʵ¼ÊÉϾͿÉÒÔͨ¹ýÒ»¸ö¶ÔÏóµÃµ½´ËÀàÍêÕûµÄ°ü.ÀàÃû³Æ
JAVA·´Éä»úÖÆÊÇÔÚÔËÐÐ״̬ÖУ¬¶ÔÓÚÈÎÒâÒ»¸öÀ࣬¶¼Äܹ»ÖªµÀÕâ¸öÀàµÄËùÓÐÊôÐԺͷ½·¨£»¶ÔÓÚÈÎÒâÒ»¸ö¶ÔÏ󣬶¼Äܹ»µ÷ÓÃËüµÄÈÎÒâÒ»¸ö·½·¨£»ÕâÖÖ¶¯Ì¬»ñÈ¡µÄÐÅÏ¢ÒÔ¼°¶¯Ì¬µ÷ÓöÔÏóµÄ·½·¨µÄ¹¦ÄܳÆÎªjavaÓïÑԵķ´Éä»úÖÆ¡£
......
Ŀ¼
Éú³ÉÏ̵߳ÄÁ½ÖÖ·½·¨
Ï̵߳ÄÖжÏ
Ïß³Ì״̬
Ïß³ÌÊôÐÔ
ͬ²½
×èÈû¶ÓÁÐ
Ḭ̈߳²È«¼¯ºÏ
callable,Future
Ö´ÐÐÆ÷
ͬ²½Æ÷
Ï̺߳ÍSwing
Éú³ÉÏ̵߳ÄÁ½ÖÖ·½·¨
ʵÏÖRunnable,²¢×÷Ϊ²ÎÊý´«¸øThread
public class ThreadGenerieren {
public static void main(String[] args) {
RunnableExsamp ......