ÀÖÓãµç¾º

½ÌÓýÐÐÒµA¹ÉIPOµÚÒ»¹É£¨¹ÉƱ´úÂë 003032£©

È«¹ú×Éѯ/ͶËßÈÈÏߣº400-618-4000

Extensible Markup Language ¿ÉÀ©Õ¹±ê¼ÇÓïÑÔ

¸üÐÂʱ¼ä:2019Äê01ÔÂ10ÈÕ13ʱ56·Ö À´Ô´:ÀÖÓã²¥¿Í ä¯ÀÀ´ÎÊý:

¸ÅÄExtensible Markup Language ¿ÉÀ©Õ¹±ê¼ÇÓïÑÔ
xmlÊÇ¿ÉÀ©Õ¹µÄ£¬Í¨¹ý×Ô¶¨Òå±êÇ©¡£
ÓÃÓÚ´æ´¢Êý¾Ý£¬Ö÷ÒªÊÇ´æ´¢ÅäÖã¬ÔÚÍøÂçÖд«Êä¡£
xmlµÄ±êÇ©¶¼ÊÇ×Ô¶¨ÒåµÄ£¬htmlµÄ±êÇ©¶¼ÊÇÔ¤¶¨ÒåµÄ¡£Óï·¨Ñϸñ¡£

ºó׺ÃûÊÇxml
ÄÚÈݵÚÒ»ÐбØÐëÊÇÎĵµÉùÃ÷£ºÀý£º<?xml version='1.0' ?>
Ò»¸öxmlÎļþÓÐÇÒ½öÓÐÒ»¸ö¸ù±êÇ©¡£
ÊôÐÔÖµ±ØÐëÓÃÒýºÅ°ü¹ü¡£
±êÇ©±ØÐë¹Ø±Õ
±êÇ©Ãû³ÆÇø·Ö´óСд

×é³É²¿·Ö£º
1.ÎĵµÉùÃ÷£º
¸ñʽ£º<?xml ÊôÐÔÁбí ?>
ÊôÐÔ£º
version£º°æ±¾ºÅ£¬±ØÐëµÄÊôÐÔ
encoding£º±àÂ뷽ʽ¡£¸æÖª½âÎöÒýÇæµ±Ç°ÎĵµÊ¹ÓõÄ×Ö·û¼¯£¬Ä¬ÈÏÖµ£º ISO
standalone£ºÊÇ·ñ¶ÀÁ¢¡£yes¶ÀÁ¢£¬no²»¶ÀÁ¢
2.Ö¸Á½áºÏcss
<?xml-stylesheet type="text/css" href="a.css" ?>
3.±êÇ©£º¹æÔò£º
¿ÉÒÔ°üº¬×Öĸ¡¢Êý×ÖÒÔ¼°ÆäËû×Ö·û
²»ÄÜÒÔÊý×Ö»ò±êµã·ûºÅ¿ªÍ·
²»ÄÜÒÔxml¿ªÍ·
²»Äܰüº¬¿Õ¸ñ
4.ÊôÐÔ£º
idÊôÐÔֵΨһ
5.Îı¾£º
CDATA£ºÔÚ¸ÃÇøÓòÖеÄÊý¾Ý»á±»Ô­ÑùÏÔʾ ¸ñʽ£º<![CDATA[Êý¾Ý]]>
Ô¼Êø£º¹æ¶¨xmlÎĵµµÄÊéд¹æÔò
×÷Ϊ¿ò¼ÜµÄʹÓÃÕߣ¨³ÌÐòÔ±£©£º
1.Äܹ»ÔÚxmlÖÐÒýÈëÔ¼Êø
2.Äܹ»¶Á¶®Ô¼Êø

·ÖÀࣺDTD£º¼òµ¥µÄÔ¼Êø¼¼Êõ
schema£º¸´ÔÓµÄÔ¼Êø¼¼Êõ

½âÎö£º¶ÁÈ¡xmlÎĵµ
·½Ê½£º
DOM:Ò»´ÎÐÔ°ÑÎĵµ¶ÁÈ¡µ½ÄÚ´æÖУ¬ÐγÉÒ»¿ÅdomÊ÷
²Ù×÷·½±ã£¬¿ÉÒÔ¶ÔÎĵµ½øÐÐÔöɾ¸Ä²é²Ù×÷£¬Õ¼ÄÚ´æ
SAX:ÖðÐжÁÈ¡£¬»ùÓÚʼþÇý¶¯
²»Õ¼Äڴ棬ֻÄܶÁ£¬²»ÄÜÔöɾ¸Ä

³£¼û½âÎöÆ÷£º
JAXP:SUN¹«Ë¾ÌṩµÄ½âÎöÆ÷£¬Ö§³ÖdomºÍsax
DOM4J£ºÓÅÐã
Jsoup£ºJavaµÄHTML½âÎöÆ÷£¬¿ÉÒÔÖ±½Ó½âÎöij¸öurlµØÖ·µÄhtmlÄÚÈÝ£¬¿Éͨ¹ýDOM£¬CSSÒÔ¼°ÀàËÆÓÚjQueryµÄ²Ù×÷·½·¨À´È¡³öºÍ²Ù×÷Êý¾Ý
PULL£ºAndroidµÄÄÚÖýâÎöÆ÷£¬sax·½Ê½

JsoupʹÓò½Ö裺
1.µ¼Èëjar°ü
2.»ñÈ¡Document¶ÔÏó
3.»ñÈ¡¶ÔÓ¦µÄ±êÇ©Element¶ÔÏó
4.»ñÈ¡Êý¾Ý

´úÂëÀý£º
[Java] ´¿Îı¾²é¿´ ¸´ÖÆ´úÂë
?
01
02
03
04
05
06
07
08
09
10
11
12
13
//2.1»ñÈ¡student.xmlµÄpath
               String path = JsoupDemo1.class.getClassLoader().getResource("student.xml").getPath();
               //2.2½âÎöxmlÎĵµ£¬¼ÓÔØÎĵµ½øÄڴ棬»ñÈ¡domÊ÷--->Document
               Document document = Jsoup.parse(new File(path), "utf-8");
               //3.»ñÈ¡ÔªËØ¶ÔÏó Element
               Elements elements = document.getElementsByTag("name");
       
               System.out.println(elements.size());
               //3.1»ñÈ¡µÚÒ»¸önameµÄElement¶ÔÏó
               Element element = elements.get(0);
               //3.2»ñÈ¡Êý¾Ý
               String name = element.text();
               System.out.println(name);


¶ÔÏóµÄʹÓãº
1£¬Jsoup¹¤¾ßÀࣺparse·½·¨
* parse?(File in, String charsetName)£º½âÎöxml»òhtmlÎļþµÄ¡£
* parse?(String html)£º½âÎöxml»òhtml×Ö·û´®
* parse?(URL url, int timeoutMillis)£ºÍ¨¹ýÍøÂç·¾¶»ñȡָ¶¨µÄhtml»òxmlµÄÎĵµ¶ÔÏó

2.Document¡¢Element£¬»ñÈ¡element¶ÔÏó
*getElementById(String id)
getElementsByTag(String tagName)
getElementsByAttribute(String key)
getElementsByAttributeValue(String key, String value)
3.Element¶ÔÏó
String attr£¨String key£©¸ù¾ÝÊôÐÔÃû»ñÈ¡ÊôÐÔÖµ
String text£¨£©»ñÈ¡Îı¾ÄÚÈÝ
String html£¨£©»ñÈ¡±êÇ©ÌåµÄËùÓÐÄÚÈÝ£¬°üÀ¨±êÇ©
* ¿ì½Ý²éѯ·½Ê½£º
                1. selector:Ñ¡ÔñÆ÷
                        * ʹÓõķ½·¨£ºElements        select?(String cssQuery)
                                * Óï·¨£º²Î¿¼SelectorÀàÖж¨ÒåµÄÓï·¨
                2. XPath£ºXPath¼´ÎªXML·¾¶ÓïÑÔ£¬ËüÊÇÒ»ÖÖÓÃÀ´È·¶¨XML£¨±ê׼ͨÓñê¼ÇÓïÑÔµÄ×Ó¼¯£©ÎĵµÖÐij²¿·ÖλÖõÄÓïÑÔ
                        * ʹÓÃJsoupµÄXpathÐèÒª¶îÍâµ¼Èëjar°ü¡£
                        * ²éѯw3cshool²Î¿¼ÊֲᣬʹÓÃxpathµÄÓï·¨Íê³É²éѯ
                        * ´úÂ룺

[Java] ´¿Îı¾²é¿´ ¸´ÖÆ´úÂë
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//1.»ñÈ¡student.xmlµÄpath
                        String path = JsoupDemo6.class.getClassLoader().getResource("student.xml").getPath();
                        //2.»ñÈ¡Document¶ÔÏó
                        Document document = Jsoup.parse(new File(path), "utf-8");
                
                        //3.¸ù¾Ýdocument¶ÔÏ󣬴´½¨JXDocument¶ÔÏó
                        JXDocument jxDocument = new JXDocument(document);
                
                        //4.½áºÏxpathÓï·¨²éѯ
                        //4.1²éѯËùÓÐstudent±êÇ©
                        List<JXNode> jxNodes = jxDocument.selN("//student");
                        for (JXNode jxNode : jxNodes) {
                            System.out.println(jxNode);
                        }
                
                        System.out.println("--------------------");
                
                        //4.2²éѯËùÓÐstudent±êǩϵÄname±êÇ©
                        List<JXNode> jxNodes2 = jxDocument.selN("//student/name");
                        for (JXNode jxNode : jxNodes2) {
                            System.out.println(jxNode);
                        }
                
                        System.out.println("--------------------");
                
                        //4.3²éѯstudent±êǩϴøÓÐidÊôÐÔµÄname±êÇ©
                        List<JXNode> jxNodes3 = jxDocument.selN("//student/name[@id]");
                        for (JXNode jxNode : jxNodes3) {
                            System.out.println(jxNode);
                        }
                        System.out.println("--------------------");
                        //4.4²éѯstudent±êǩϴøÓÐidÊôÐÔµÄname±êÇ© ²¢ÇÒidÊôÐÔֵΪitcast
                
                        List<JXNode> jxNodes4 = jxDocument.selN("//student/name[@id='itcast']");
                        for (JXNode jxNode : jxNodes4) {
                            System.out.println(jxNode);
                        }



×÷ÕߣºÀÖÓã²¥¿ÍJavaEEÅàѵѧԺ

Ê×·¢£ºhttp://java.itcast.cn

0 ·ÖÏíµ½£º
ºÍÎÒÃÇÔÚÏß½»Ì¸£¡
¡¾ÍøÕ¾µØÍ¼¡¿¡¾sitemap¡¿