xml--解析--Jsoup--根据Xpath查询

黑马程序员

xml–解析–Jsoup–根据Xpath查询

xml--解析--Jsoup--根据Xpath查询_第1张图片
xml--解析--Jsoup--根据Xpath查询_第2张图片
xml--解析--Jsoup--根据Xpath查询_第3张图片
xml--解析--Jsoup--根据Xpath查询_第4张图片
在这里插入图片描述

//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属性值为zr
            
                    List<JXNode> jxNodes4 = jxDocument.selN("//student/name[@id='zr']");
                    for (JXNode jxNode : jxNodes4) {
                        System.out.println(jxNode);
                    }

 
<students>
	<student number="zr_0001">
		<name id="zr">
			<xing>xing>
			<ming>ming>
		name>
		<age>18age>
		<sex>malesex>
	student>
	<student number="zr_0002">
		<name>jackname>
		<age>18age>
		<sex>femalesex>
	student>
 
students>

你可能感兴趣的:(XML,xml,java,xpath)