定义

利用java程序去增删改查(CRUD)xml中的数据

XML两种解析方式

dom解析:

将整个XML使用类似树的结构保存在内存中,再对其进行操作。
是w3C组织推荐的处理XML的一种方式。
需要等到XML完全加载进内存才可以进行操作耗费内存,当解析超大的XML时慎用。
可以方便的对xml进行增删改查操作
即调用node接口,node接口提供了许多的方法进行增删改查

优点

便于进行增删改查操作
仅需解析一次就可以拿到dom对象,可以复用对象,减少解析的次数

缺点

解析过程较慢,需要遍历整个文档,解析完成后才能进行操作
需要将整棵树加载进入内存中,当文档过大时,对内存的损耗十分严重

sax解析:

逐行扫描XML文档,当遇到标签时触发解析处理器,采用事件处理的方式解析xml
(Simple APl forXML)不是官方标准,但它是XML社区事实上的标准,几乎所有的XML解析器都支持它。
在读取文档的同时即可对xml进行处理,不必等到文档加载结束,相对快捷﹒不需要加载进内存,因此不存在占用内存的问题,可以解析超大XML
只能用来读取XML中数据,无法进行增删改查

优点

不需要将整个xml文件解析到内存当中,当解析到某一部分时自动会触发相应的方法去进行处理,不需要将整个xml解析到内存,因此无论多大的xml文件,理论上都可以进行sax解析。

缺点

每次解析只能处理一次,想再次处理必须重新解析。
只能进行查询操作,不能进行增删改操作。

使用方式

1.导入sax
2.获取解析器工厂
3.通过工厂获取sax解析器
4.获取读取器
5.注册事件处理器

6.解析xml

DOM4J

定义

Dom4j是一个简单、灵活的开放源代码的库。Dom4j是由早期开发JDOM的人分离出来而后独立开发的。与JDOM不同的是,dom4j使用接口和抽象基类,虽然Dom4j的API相对要复杂一些,但它提供了比JDOM更好的灵活性。
Dom4j是一个非常优秀的Java XML API,具有性能优异、功能强大和极易使用的特点。现在很多软件采用的Dom4j,例如Hibernate,包括sun公司自己的JAXM也用了Dom4j。
使用Dom4j开发,需下载dom4j相应的jar文件。

使用方式

导入开发包,通常只需要导入核心包就可以了,如果在使用的过程中提示少什么包到lib目录下在导入缺少的包即可
1.获取解析器
2.解析xml获取代表整个文档的dom对象
3.获取根节点
4.获取指定对象并打印