栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2021-09-29 XML之解析文档:

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-09-29 XML之解析文档:

一、常用方式: ①DOM ②SAX ③JDOM ④.DOM4J ① DOM(document Object Model):

文档对象模型,是官方推荐的标准,与平台和语言无关。 会将xml中的文件内容以树的结构一次性加载到内存中,可以对xml中的文档中的内容进行随机访问或修改的操作。但是对于大文档来说解析效率低下,内存成本高。

 ② SAX(Simple Api For Xml):

简单应用程序接口 ,以事件为驱动,需要哪些数据再加载和解析哪些内容,解析速度快,占用内存少。 但是不会将内容加载到内存,使用起来不方便,反而会增加程序的负担。

 ③ JDOM(java和DOM的结合体)

是基于java平台使用的,简单高效,但也需要加载整个文档,对内容容量要求高。

 ④ DOM4J:

是一个java的XML的API,类似于JDOM,用来读写XML文件,性能优异、功能强大、简单易用,且开源。 * 是目前最流行、最好用的XML解析工具,解析XML速度最快。

二、使用dom4j解析xml文档的大致步骤

1、创建SAXReader

2、使用SAXReader读取要解析的XML文档,并生成对应的document对象。 这一步也是DOM解析耗时耗资源的地方,因为会先将XML文档全部读取完毕,并内建整棵树结构,封装到document对象中。

3、通过document对象获取根元素。

4、按照XML的结构从根元素开始逐级获取子元素,以达到遍历XML文档的目的。

三、Element

该类的每一个实例都用于表示xml文档中的一对标签,其提供了很多便于获取信息的相关方法:

1、方法们:

[String] getName():获取标签的名字

[String] getText():获取标签中间的文本

[String] elementTxt(String name):直接利用标签名获取文本 =element(String name).getTxt()

[Element] element(String name):获取当前标签中指定名字的标签

[List] elements():获取当前标签中的所有子标签

[List] elements(String name):获取当前标签中指定名字的所有同名子标签

[Attribute] attribute("id"):获取标签的属性

[String] getValue():获取属性值

[String] attributevalue(String name):直接通过属性名获取属性值

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/275896.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号