使用dom4j框架,创建xml文档并输出保存
2017-12-18 17:13
871 查看
dom4j是一个java的XML API,用来读写XML文件的,是一个开源的解析包。
package com.test.teach;
import java.io.FileOutputStream;
import java.io.FileWriter;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class Dom4JTest1 {
public static void main(String[] args) throws Exception {
//dom4j读取xml文档的方式一:
// 第一种方式:创建文档,并创建根元素
// 使用DocumentHelper类,创建文档
Document document = DocumentHelper.createDocument();
// 使用DocumentHelper类创建根节点并添加进文档
Element root = DocumentHelper.createElement("student");
document.setRootElement(root);
// 为根节点添加属性name:键,值 对形式
root.addAttribute("name", "zhangsan");
//为根元素添加指定的属性hello、world
Element helloElement = root.addElement("hello");
Element worldElement = root.addElement("world");
//给一个子节点创建一个子节点
Element helloElement1 = helloElement.addElement("hello1");
worldElement.addAttribute("user", "test");
//分别给他们进行设值
helloElement.setText("hello Text");
worldElement.setText("world text");
//对该子节点赋值
helloElement1.setText("test");
//如果要输出到控制台
XMLWriter xmlWriter = new XMLWriter();
xmlWriter.write(document);
//输出到指定的xml文档中
//写出输出流的格式,先空4格,再换行
OutputFormat format = new OutputFormat(" ", true);
//第一种
XMLWriter xmlWriter2 = new XMLWriter(new FileOutputStream("a.xml"), format);
xmlWriter2.write(document);
// 另一种输出方式,记得要调用flush()方法,否则输出的文件中显示空白
XMLWriter xmlWriter3 = new XMLWriter(new FileWriter("student.xml"),format);
xmlWriter3.write(document);
xmlWriter3.flush();
}
}------------------漂亮的分割线------------------------
package com.test.teach;
import java.io.FileOutputStream;
import java.io.FileWriter;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class Dom4JTest1 {
public static void main(String[] args) throws Exception {
//dom4j读取xml文档的方式一:
// 第一种方式:创建文档,并创建根元素
// 使用DocumentHelper类,创建文档
Document document = DocumentHelper.createDocument();
// 使用DocumentHelper类创建根节点并添加进文档
Element root = DocumentHelper.createElement("student");
document.setRootElement(root);
// 为根节点添加属性name:键,值 对形式
root.addAttribute("name", "zhangsan");
//为根元素添加指定的属性hello、world
Element helloElement = root.addElement("hello");
Element worldElement = root.addElement("world");
//给一个子节点创建一个子节点
Element helloElement1 = helloElement.addElement("hello1");
worldElement.addAttribute("user", "test");
//分别给他们进行设值
helloElement.setText("hello Text");
worldElement.setText("world text");
//对该子节点赋值
helloElement1.setText("test");
//如果要输出到控制台
XMLWriter xmlWriter = new XMLWriter();
xmlWriter.write(document);
//输出到指定的xml文档中
//写出输出流的格式,先空4格,再换行
OutputFormat format = new OutputFormat(" ", true);
//第一种
XMLWriter xmlWriter2 = new XMLWriter(new FileOutputStream("a.xml"), format);
xmlWriter2.write(document);
// 另一种输出方式,记得要调用flush()方法,否则输出的文件中显示空白
XMLWriter xmlWriter3 = new XMLWriter(new FileWriter("student.xml"),format);
xmlWriter3.write(document);
xmlWriter3.flush();
}
}------------------漂亮的分割线------------------------
import java.io.FileOutputStream; import java.io.FileWriter; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; public class Dom4JTest1 { public static void main(String[] args) throws Exception { // 第二种方式:创建文档并设置文档的根元素节点 Element root2 = DocumentHelper.createElement("student"); Document document2 = DocumentHelper.createDocument(root2); // // 添加属性name:键,zhangsan为值 root2.addAttribute("name", "zhangsan"); // // 添加子节点:add之后就返回这个元素 // //root2为要添加到的位置 Element helloElement = root2.addElement("hello"); Element worldElement = root2.addElement("world"); // //分别给他们进行设值 helloElement.setText("hello Text"); worldElement.setText("world text"); // // 输出 // // 输出到控制台 XMLWriter xmlWriter = new XMLWriter(); xmlWriter.write(document2); // // 输出到文件 // // 格式 // // 设置缩进为4个空格,并且另起一行为true OutputFormat format = new OutputFormat(" ", true); XMLWriter xmlWriter2 = new XMLWriter(new FileOutputStream("student.xml"), format); xmlWriter2.write(document2); // 另一种输出方式,记得要调用flush()方法,否则输出的文件中显示空白 XMLWriter xmlWriter3 = new XMLWriter(new FileWriter("student2.xml"), format); xmlWriter3.write(document2); xmlWriter3.flush(); // close()方法也可以 } }
相关文章推荐
- java中利用dom4j对XML文档的创建、解析、查找、修改、保存等操作。
- NSIS ---使用nsDialogs创建自定义页面,并获取输入到控件中的内容保存到一个XML文档中
- java使用org.w3c.dom解析XML文档,创建、增删查改,保存,读取,遍历元素等操作
- java中利用dom4j对XML文档的创建、解析、查找、修改、保存等操作。
- 使用dom4j创建XML文档
- xml解析4:使用dom4j框架进行对xml文档生成和读写解析
- Java中使用DOM方式解析和创建XML文档、及dom4j使用简介
- 使用XML创建Excel文档
- 使用XML创建Excel文档-.NET教程,XML应用 http://www.z6688.com/info/47612-1.htm
- 使用.NET中的XML注释(二) -- 创建帮助文档入门篇
- 用dom4j建立,修改XML文档,并解决格式化输出和中文问题
- VC使用Excel创建保存新workbook文档 删除worksheet
- 使用xml来创建excel文档,运行时无需excel
- 使用 dom4j 创建 修改 XML
- 使用domj4 API 创建与修改 XML 文档
- VC使用Excel创建保存新workbook文档 删除worksheet
- 用dom4j建立,修改XML文档,并解决格式化输出和中文问题
- 用dom4j建立,修改XML文档,并解决格式化输出和中文问题
- 使用XmlDocument创建XML文档及增加删除更新节点
- 使用XML创建Excel文档(不需要使用安装Office Excel)