创建XML文档------dom4j
package test;
import java.io.FileWriter;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class CreateXML {
/**
* @return
*/
public static Document getDocument() {
Document document = DocumentHelper.createDocument();
// 生成一个接点
Element root = document.addElement("父元素");
// 生成父元素的一个接点
Element category = root.addElement("子元素");
// 生产子元素的一个接点
Element id = category.addElement("孙元素");
// 生成孙元素属性里面的参数值
id.addAttribute("孙元素属性", "01");
// 生成孙元素属性里面的值
id.addText("01");
return document;
}
/**
* 写入xml文件地址
*
* @param document
* 所属要写入的内容
* @param outFile
* 文件存放的地址
*/
public static void writeDocument(Document document, String outFile) {
try {
// 读取文件,并设置编码
FileWriter fileWriter = new FileWriter(outFile);
// 不会自动换行
// OutputFormat xmlFormat = new OutputFormat();
// xmlFormat.setEncoding("GB2312");
//会自动换行,并设置编码
OutputFormat format = OutputFormat.createPrettyPrint();
String encoding = "GB2312";
format.setEncoding(encoding);
// 创建写文件方法
XMLWriter xmlWriter = new XMLWriter(fileWriter, format);
// 写入文件
xmlWriter.write(document);
// 关闭
xmlWriter.close();
} catch (IOException e) {
System.out.println("文件没有找到");
e.printStackTrace();
}
}
public static void main(String[] args) {
CreateXML.writeDocument(CreateXML.getDocument(), "res/test.xml");
}
}
结果
<?xml version="1.0" encoding="GB2312"?>
<父元素>
<子元素>
<孙元素 孙元素属性="01">01</孙元素>
</子元素>
</父元素>
关联jar包----dom4J----看附件
作者“test”
补充:Web开发 , 其他 ,