JsoupDemo4_Document

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值