基于XML文档实现的Java增删改查编程实现

694 阅读3分钟

一、XMl简介

XML是一种可扩展的标记语言,XMl与操作系统、编程语言的开发平台无关,他可以实现不同系统之间的数据交换。 XML主要应用于数据交互,配置应用程序和网站等,同时它也是Ajax基石。

二、使用Java对XMl文档进行增删改查

1.加载dom4j的jar包: jar包可以登录Maven搜索,选择用户多的版本即可.

需实现增删改查的XML文档如下: 该文档分为3层.分别是最外层PhoneInfo,内层Brand和Brand的子层(包括Type和Desc) 可以使用迭代器对文档进行向下遍历

2.实现步骤

(1)加载文档 使用dom4j加载文档需要先new一个SAXReader对象,然后使用其read()方法,读入需要操作的XMl文档,需使用绝对路径或相对路径指明文档位置.

使用read()方法会返回一个Document对象,该对象我在外层代码块定义,因为其它操作需要使用document对象.

(2)查看文档 首先查看文档,第一步获取XML文档的根对象,也就是PhoneInfo;注意每个XMl文档只有一个根元素

获取根元素后,使用iterator迭代器进行向下遍历,遍历时将next()方法获得的Object对象转为Element对象,因为XMl文档都是需要使用Element类作为对象进行操作的;

获取子元素Brand对象后使用attributeValue(String s)方法来获取名字为name的属性,返回的是属性值.可以打印输出查看其属性值是什么,其实就是华为,苹果品牌

接着就是使用相同的方法对下层进行遍历,方法和上面完全相同

(3)添加一段内容

同样,进行添加操作前需获取根元素 添加内容使用addElement()方法,然后使用addAttribute(属性名,属性值)的方法添加属性 使用addText()方法添加brand标签下的文档内容

(4)修改一段内容:

修改文档就和添加时使用方法大同小异了,这里修改时使用相同的方法修改,也是使用迭代器遍历,找到需修改的子层对象后进行修改

(5)删除一个Brand对象

这里我使用了根据brand名字进行删除 先试用迭代器获取brand对象,然后拿到其属性名对应的属性值,判断为HUAWEI即删除该brand及子层

(6)保存添加修改删除后的内容到文件

注意: 在进行增删改之后都需进行保存操作,否则知识在流中修改,并没有保存到文件中。

总结

以上就是对XMl文档的增删改查及保存的所有步骤了,当然还有很多其他的dom4j的API用法,这里不再一一赘述了.可以在idea界面下查询各种方法. 希望有问题的小伙伴及时提出问题,博主看到问题后会第一时间恢复你的噢…