? XML版本=’ 1.0 ‘编码=’ utf-8 ‘?

种子

student number=’heima_0001 ‘

名称id=’1′

兴武/兴

明迪/明宁

/name

age name=’小儿’ 19/age

小型/搜寻

/student

student number=’heima_0002 ‘

名称wudi /名称

age19/age

小型/搜寻

/student

/studentspackagecn.itcast.XML.jsoup;

导入日本文件;

导入Java.IO执行;

导入Java.util .列表;

汇入Org.JSoup.JSoup;

汇入org.jsoup .节点.文件;

汇入Org.JSoup .节点.元素;

importorg.jsoup.select.elements;

import cn.wanghao Miao.XPath.exception.xpathsyntaxerrorexception;

import cn.wanghao Miao.XPath.model.JX文档

import cn.wanghao Miao.XPath .模型.日本节点;

/*

* Jsoup快速启动

*/

公共类JSou pdemo 6

publicstaticvoidmain (string [ ] args ) throws io执行,XpathSyntaxErrorException {

获取//2.document对象(基于xml文档获取)。

从//XML文档获取

获取//2.1student.XML的路径

字符串路径=jsou pdemo6. class.getclass loader () .获取资源) ‘ student.XML ‘ ) .获取路径);

解析//2.2XML文档,将文档加载到内存中,获取dom树(即获取文档对象) ) ) )。

文档=jsoup.parse (新文件(路径)、’ utf-8 ‘ ); //字符集与冷静的摩托车字符集一致

从//3.document对象创建JXDocument对象

jdocumentjxdocument=newjxdocument;

//4 .结合XPath语法进行了调查

//4.1查询所有student标签

listjxnodejxnodes=JX文档. seln (/student );

for (jxnodejxnode : JX节点) {

系统.输出.打印(JX节点;

}

system.out.println (‘===========’ );

//4.2检查所有student标签下的name标签

listjxnodejxnodes2=JX文档. seln (/student/name );

for(JXnodeJXnode:JXnodes2) {

系统.输出.打印(JX节点;

}

system.out.println (‘===========’ );

//4.3在查询student标签下具有id属性的name标签

listjxnodejxnodes3=JX文档. seln (/student/name [ @ id ] );

for(JXnodeJXnode:JXnodes3) {

系统.输出.打印(JX节点;

}

system.out.println (‘===========’ );

//4.4查询student标签下有具有id属性的name标签,id的属性值为1

listjxnodejxnodes4=JX文档. seln (/student/name [ @ id=’1′ ] );

for(JXnodeJXnode:JXnodes4) {

系统.输出.打印(JX节点;

}

}

}

正在加载视频.