Document:文档对象。代表内存中的dom树
获取Element对象
//方法
getElementById(String id):根据id属性值获取唯一的element对象
getElementsByTag(String tagName):根据标签名称,获取元素对象集合
getElementsByAttribute(String key):根据属性名称获取元素对象集合
getElementsByAttributeValue(String key, String value):根据对应的属性名和属性值获取元素集合
代码
student.xml
<?xml version="1.0" encoding="UTF-8" ?>
<students>
<student number="heima_0001">
<name id="itcast">
<xing>张</xing>
<ming>三</ming>
</name>
<age>100</age>
<sex>female</sex>
</student>
<student number="heima_0002">
<name>lisi</name>
<age id="sili">45</age>
<sex>female</sex>
</student>
</students>
JsoupDemo4_Document
/**
* Document/Element对象功能
*/
public class JsoupDemo4_Document {
public static void main(String[] args) throws IOException {
//2、获取Document对象,根据xml文档来获取
//2.1获取student.xml的path
String path = JsoupDemo4_Document.class.getClassLoader()
.getResource("student.xml").getPath();
//2.2解析xml文档,加载文档进内存,获取Document
Document document = Jsoup.parse(new File(path), "utf-8");
//3.获取元素对象Element
//3.1获取所有student对象
Elements elements = document.getElementsByTag("student");
//System.out.println(elements);
System.out.println("----------------");
//3.2获取属性名为id的元素对象们
Elements elements1 = document.getElementsByAttribute("id");
System.out.println(elements1);
System.out.println("----------------");
//3.2获取number属性值为heima_0001的元素
Elements elements2 = document.getElementsByAttributeValue("number", "heima_0001");
//System.out.println(elements2);
System.out.println("----------------");
//3.4获取id为itcast的元素
Element elements3 = document.getElementById("itcast");
//System.out.println(elements3);
System.out.println("----------------");
}
}