[JavaWeb-XML]XML_快捷查询方式(selector选择器,XPath)

Posted Wecccccccc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[JavaWeb-XML]XML_快捷查询方式(selector选择器,XPath)相关的知识,希望对你有一定的参考价值。

快捷查询方式:

		1. selector:选择器
			* 使用的方法:Elements	select​(String cssQuery)
				* 语法:参考Selector类中定义的语法
		2. XPath:XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言
			* 使用Jsoup的Xpath需要额外导入jar包。
			* 查询w3cshool参考手册,使用xpath的语法完成查询

代码如下:

					//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);
			        }

以上是关于[JavaWeb-XML]XML_快捷查询方式(selector选择器,XPath)的主要内容,如果未能解决你的问题,请参考以下文章

[JavaWeb-XML]XML组成部分

[JavaWeb-XML]XML约束概述

[JavaWeb-XML]XML概述

[JavaWeb-XML]XML基本语法与快速入门

[JavaWeb-XML]约束(DTD,Schema)

快捷查询方式