? 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节点;
}
}
}
正在加载视频.