671~672 xml解析Jsoup Document对象 AND xml解析 jsoup Elemen对象
xml解析Jsoup对象
对象的使用
1.Jsoup:工具类,可以解析html或xml文档,返回Document
parse:解析html或xml文档,返回Document
parse(File in, String charsetName):解析xml或http文件的
parse(String html):解析xml或html字符串
parse(URL url ,int timeotMillis):通过网络路径获取指定的html或xml的文本对象
2.Document:文档对象。代表内存中的dom树
获取Element对象
getElementById(String id):根据id属性值获取唯一的element对象
getElementsByTag(String tagName):根据标签名称获取元素对象集合
getElentsByAttribute(String key):根据属性名称获取元素对象集合
getelementsbyattributevalue( String key, String value):据对应的属性名和属性值获取元素对象集合
3.Elememts元素Element对象的集合。可以当作ArrayList<Element>来使用
4.Elememts:元素对象
1.获取子元素对象
getElementById(String id):根据id属性值获取唯一的element对象
getElementsByTag(String tagName):根据标签名称获取元素对象集合
getElentsByAttribute(String key):根据属性名称获取元素对象集合
getelementsbyattributevalue( String key, String value):据对应的属性名和属性值获取元素对象集合
2.获取属性值
String attr( string key):根据属性名称获取属性值
3.获取文本内容
String text():获取文本内容
String html():获取标签体的所有内容(包括字标签的字符串内容)
5. Node:节点对象
是Document和Element的父类
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/Element对象功能
*/
public class jsoupDemo03 {
public static void main(String[] args) throws IOException {
//获取Document对象,根据xml文档来获取
String path = jsoupDemo03.class.getClassLoader().getResource("student.xml").getPath();
//获取Document对象
Document document = Jsoup.parse(new File(path), "utf-8");
//获取元素对象了
//获取所有的student对象
Elements elements = document.getElementsByTag("student");
System.out.println(elements);
System.out.println("--------------");
//获取属性名为id的元素们
Elements id = document.getElementsByAttribute("id");
System.out.println(id);
System.out.println("--------------");
//获取number属性值为 heima_0001的元素对象
Elements elements1 = document.getElementsByAttributeValue("number", "zq_01");
System.out.println(elements1);
System.out.println("--------------");
//获取id属性值的元素对象
Element itcast = document.getElementById("1");
System.out.println(itcast);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本