JsoupDemo4

    技术2026-10-06  2

    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("----------------"); } }
    Processed: 0.010, SQL: 9