更新时间:2019年01月10日13时56分 来源:传智播客 浏览次数:
| 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(newFile(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); | 
| 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(newFile(path), "utf-8");                                        //3.根据document对象,创建JXDocument对象                        JXDocument jxDocument = newJXDocument(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);                        } |