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); } }