XML4 解析
解析:操作xml文档,将文档中的数据读取到内存中
* 操作xml文档
1 解析(读取):将文档中的数据读取到内存中
2 写入:将内存中的数据保存到xml文档中。持久化的存储
* 解析xml的方式:
1 DOM:将标记语言文档一次性加载进内存,在内存中形成一棵dom树
* 优点:操作方便,可以对文档进行CRUD的所有操作
* 缺点:占内存
2 SAX:逐行读取,基于事件驱动的。
* 优点:不占内存
* 缺点:只能读取,不能增删改
* xml常见的解析器:
1 JAXP:sun公司提供的解析器,支持dom和sax两种思想
2 DOM4J
3 jsoup
4 PULL:Android操作系统内置,sax方式
* 快速入门:
* 步骤:
1 导入jar包
2 获取Document对象
3 获取对应的标签Element对象
4 获取数据
public class JsoupDemo1{ public static void main(String[] args){ //2.获取Document对象,根据xml文档获取 //2.1获取student.xml的path String path=JsoupDemo1.class.getClassLoader().getResource("student.xml").getPath(); //2.2解析xml文档,加载文档进内存,获取dom树 Document document= Jsoup.parse(new File(path),"utf-8"); //3获取元素对象 Element Elements elements=document.getElementsByTag("name"); //3.1 获取第一个name的Element对象 Element element= elements.get(0); //3.2 获取数据 String name=element.text(); System.out.println(name); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)