File size: 1,733 Bytes
08aee07 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | package cn.itcast.xml.jsoup;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.File;
import java.io.IOException;
/**
* Document对象功能
*/
public class JsoupDemo3 {
public static void main(String[] args) throws IOException {
String path = JsoupDemo3.class.getClassLoader().getResource("student1.xml").getPath();
Document document = Jsoup.parse(new File(path), "utf-8");
/*
2. Document:文档对象。代表内存中的dom树
* 获取Element对象
* getElementById(String id):根据id属性值获取唯一的element对象
* getElementsByTag(String tagName):根据标签名称获取元素对象集合
* getElementsByAttribute(String key):根据属性名称获取元素对象集合
* getElementsByAttributeValue(String key, String value):根据对应的属性名和属性值获取元素对象集合
*/
//2.1 获取所有的student对象
Elements students = document.getElementsByTag("student");
System.out.println(students);
System.out.println("==========================");
//2.2 获取属性名为id的元素对象们
Elements elements1 = document.getElementsByAttribute("id");
System.out.println(elements1);
System.out.println("==========================");
//2.3 获取number属性值为s001的对象
Elements elements2 = document.getElementsByAttributeValue("number", "s001");
System.out.println(elements2);
System.out.println("==========================");
Element ele = document.getElementById("1");
System.out.println(ele);
}
}
|