JavaWeb / Fore_End /XML /src /cn /itcast /xml /jsoup /JsoupDemo3.java
zxy0307's picture
Upload 3493 files
08aee07 verified
Raw History Blame Contribute Delete
1.73 kB
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);
}
}