xml_解析_Jsoup_快速入门和xml_解析_Jsoup_Jsoup对象
xml_解析_Jsoup_快速入门:
快速入门:
1.导入jar包:
2.获取Document对象:
3.获取对应的标签Element对象:
4.获取数据
public class JsoupDemo1 { public static void main(String[] args) throws IOException { //2.获取Document对象 //2.1获取student.xml的path String path = JsoupDemo1.class.getClassLoader().getResource("student.xml").getPath(); //2.2解析xml文档,加载文档今内存,获取dom树-->Document Document document = Jsoup.parse(new File(path), "utf-8"); //3.获取元素对象 Element Elements elements = document.getElementsByTag("name"); System.out.println(elements.size()); //3.1获取第一个name的Element对象 Element element = elements.get(0); //3.2获取护具 String name = element.text(); System.out.println(name); } }
xml_解析_Jsoup_Jsoup对象:
对象的使用:
1.Jsoup:工具类,可以解析html或xml文档,返回Document
parse:解析html或xml文档,返回Document
parse(File in,String charsetName):解析xml或html文件的
parse(String html):解析xml或html字符串
parse(URL url,int timeoutMillis):通过网络路径获取指定的html或xml的文档对象
public class JsoupDemo02 { public static void main(String[] args) throws IOException { //获取Document对象,根据xml文档获取 //获取student.xml的path String path = JsoupDemo02.class.getClassLoader().getResource("student1.xml").getPath(); //解析xml文档,加载文档进内存,获取dom树—Document Document document = Jsoup.parse(new File(path), "utf-8"); //2、parse(String html):解析xml或html字符串 String str = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n" + "\n" + "<students>\n" + "\t<student number=\"aaa_0001\">\n" + "\t\t<name>努力</name>\n" + "\t\t<age>22</age>\n" + "\t\t<sex>males</sex>\n" + "\t</student>\n" + "\t<student number=\"aaa_0002\">\n" + "\t\t<name>接受</name>\n" + "\t\t<age>28</age>\n" + "\t\t<sex>female</sex>\n" + "\t</student>\n" + "</students>"; Document parse = Jsoup.parse(str); System.out.println(parse); //parse(URL url,int timeoutMillis):通过网络路径获取指定的html或xml的文档对象 URL url = new URL("https://baike.baidu.com/item/jsoup/9012509?fr=aladdin"); Document parse1 = Jsoup.parse(url, 10000); System.out.println(parse1); } }
2.Document:文档对象,代表内存中的dom树
3.Element:元素Element对象的集合,可以当做ArrayList<Element>来使用
4.Node:节点对象
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix