java-xml解析

XML文档解析方式

         (1)sax解析:逐行解析,只能查询。

           (2)dom解析:一次性将文档加载到内存中,增删改查的操作 都可以。

常见的XML解析开发包

       JAXP:sun公司提供支持DOM和SAX开发包

       JDom:dom4j前身

       dom4j:实际开发中最常用的解析开发包

2-4 使用dom4j技术解析XML案例

       (1)导入jar包

                     dom4j-1.6.1.jar

       (2)操作流程

            dom4j 必须使用核心类SaxReader加载xml文档获得                   Document,通过Document 对象获得文档的根元素,然后就可             以继续操作了。

       (3)常用API

                     a、SaxReader对象

                            read(…) 加载执行xml文档

                            Document对象

                            getRootElement() 获得根元素

                     b、Element对象

                            elements(…) 获得指定名称的所有子元素。可以不指定                            名称

                            element(…) 获得指定名称第一个子元素。可以不指定                              名称

                            getName() 获得当前元素的元素名

                            getText() 获得当前元素的文本内容

       (4)具体代码实现方式:

                            a.导入jar包

                            b.创建一个核心对象 SAXReader

                                   new SAXReader();

                            c.将xml文档加载到内存中形成一棵树

                                   Document doc=reader.read(文件)

                            d.获取根节点

                                   Element root=doc.getRootElement();

                            e.通过根节点就可以获取其他节点(文本节点,属性节点,                                   元素节点)

                                   获取所有的子元素

                                   List<Element> list=root.elements()

 

2-5 dom4j技术的扩充--xpath的解析方式

       (1)什么是xpath解析

       (2)xpath常用方式

             

 

posted on   荆棘人  阅读(213)  评论(0编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2016-07-08 javascript方法扩展

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示