XML文件的创建
我们前面学习了Dom4j的解析XML文本文档的使用,主要是利用SAXReader类来解析出Document类的文档,然后对Document文档进行解析.
现在我们来学习创建XML文本文档,主要是利用Dom4j提供的类XMLWriter,来讲Document类的对象持久化到XML文件中
我们可以将书写XML文件分为六个步骤
1.首先创建一个Document类的对象
2.操作Document类对象,来添加根节点,子节点,添加属性,添加CDATA,添加注释等一系列的操作
3.获取要写入的XML文件的路径
4.创建XMLWriter类的对象(系统提供的输出流)
5.XMLWriter类的对象来将document对象持久化到XML文件中
6.最后不要忘记关闭关闭系统流
下面我们简单地写一个XML文件
//1.创建document类的对象
Document doc = DocunmentHelp.creatDocument();
//2.对document操作,来完成我们需要添加的数据
Element root = doc.addElement("School");//创建根节点
Attribute attribute = root.addAttribute("name","清华大学");//给根节点添加属性
root.addComment("这是注释");//添加注释
root.addCDATA("清华大学是中国最棒的大学");
Element student = root.addElement("student");//添加子节点student
Element name = student.addElement("name");//student节点添加子节点name
name.addText("郭沫若");//给name节点添加内容
//3.获得我们要创建的XML文件的路径
String filePath = System.getProperty("user.dir")+"/src/test/school.xml";
File file = new File(filePath);
//创建XMLWriter类的对象(输出流)
Writer writer = new FileWriter(file);
XMLWriter xmlWriter = new XMLWriter(writer);
//将document做持久化处理
xmlWriter.write(doc);
//关闭流
xmlWriter.close();
XML文本文档的修改
我们还是以上面school.xml为例,这里我们主要介绍一些简单的API
//修改节点的属性
Attribute attribute = root.attribute("name");
attribute.setName("名字");//修改属性的name
attribute.setValue("北京大学");//将属性的值修改为"北京大学"
//修改节点的名称
root.setName("学校");//将根节点的名字改为"学校"
//修改节点的内容
name.setText("鲁迅");//将name的内容修改为"鲁迅";
XML文件的删除
这里面我们主要是利用父节点来删除子节点
//我们利用student节点来删除它的子节点name
student.remove(name);//将name节点删除了
在Dom4j以及XML文本文档的学习中,我们主要要记住解析和创建XML文本文档的步骤
解析XML文本文档的步骤:
1.获取要解析的XML文本文档的路径
2.Dom4j提供的SAXReader类创建读流来解析XML文件
3.接收解析后得到的Document文档,然后主要是对Document文档的解析
4.创建对象接收解析出来的数据或者利用集合和map的创建来接收数据