一、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界面下查询各种方法. 希望有问题的小伙伴及时提出问题,博主看到问题后会第一时间恢复你的噢…