XML(二)
一,Jsoup快速入门
1》导包
2》获取Document对象
3》获取Element对象
4》获取标签属性的文本数据
public class Demo01Jsoup {
public static void main(String[] args) throws IOException{
//2 获取Document对象
//2.1 获取student路径
String path = Demo01Jsoup.class.getClassLoader().getResource("student.xml").getPath();
//2.2 解析xml文档 加载加载进内存
Document document = Jsoup.parse(new File(path), "utf-8");
// 3 获取 Element对象
Elements elements = document.getElementsByTag("name");
System.out.println(elements.size());
// 4 获取数据 获取第一个数据
Element element = elements.get(2);
// System.out.println(element);
/ /获取数据
String name = element.text();
System.out.println(name);
}
}
二,Jsoup工具类
作用:可以解析XML,HTML文件,返回的是document文档
1,parse(); 解析XML,HTML
parse(File in,String charsetName);
parse(String HTML);
parse(Url url,int timeoutMillis);
2,Document文档对象,代表DOM数
getElementById(); 根据id值获取元素
getElementsByTag(String tagName); 根据标签名获取元素对象集合
getElementsByAttribute(String key); 根据属性名获取元素对象集合
getElementsByAttributeValue(String k,String v); 根据对应属性名和值来获取元素集
3,获取属性值,文本
.attr(); 属性值
.text(); 文本
.html(); 文本
4,选择器查询
选择器可以快速查询:1,select 2,Xpath
1,获取文件路径
String path=类名.class.getClassLoader().getResource(“xxx.xml”).getPath();
2,获取Document对象
Jsoup.parse(new File(path),"UTF-8“);
3,查询name标签
document.select(“name”);
4,查询id为kgc的标签
document.select(“#kgc”);
5,查询student标签,并且属性number值为s001标签下的子标签age
document.select(“student[number=\"s001\"]>age“);
5,Xpath查询
1,获取路径,Document
2,创建JXdocument对象 new JXdocument(d)
3,Xpath查询
List list=jxDocument对象.selN(“//student”);
4,查询所有student标签下的所有name标签
List list=jxD对象.selN(“//student/name”);
5,查询id值kgc的name标签
JXD对象.selN(“//student/name[@id='kgc']”);
777素材,网站素材大全