今天学习使用不知名大佬的domj4 jar包以及用到的几个其他的包,来简单写一个xml
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
/**
* @Description: xml的写入
* @auther:Li Ya Hui
* @Time:2021年4月15日下午2:25:35
*/
public class Test2 {
public static void main(String[] args) throws IOException {
//创建一个文档对象
Document document = DocumentHelper.createDocument();
//创建根元素
Element rootElement = document.addElement("person");
//给根元素添加属性
rootElement.addAttribute("sex", "男");
//通过根元素创建子元素
Element brainElement = rootElement.addElement("brain");
//给brain添加属性
brainElement.addAttribute("size", "36");
//给brain添加文本值
brainElement.setText("脑袋");
//.通过根元素创建子元素
Element lefteyes = brainElement.addElement("eyes");
//给lefteyes添加属性
lefteyes.addAttribute("num", "0.3");
//给lefteyes添加文本值
lefteyes.setText("左眼");
//.通过眼元素创建子元素
Element righteyes = brainElement.addElement("eyes");
//给righteyes添加属性
righteyes.addAttribute("num", "0.5");
//给lefteyes添加文本值
righteyes.setText("右眼");
//设定格式化输出标准
OutputFormat format = new OutputFormat().createPrettyPrint(); //漂亮的输出 (有回车的输出)
// OutputFormat format = new OutputFormat().createCompactFormat(); //紧凑的输出
format.setEncoding("utf-8");//设定输出的内容的编码的格式
//最后写入 写入其实是一个io操作
//s设定文件存放的路径
String path = "E://person.xml";
FileWriter fileWriter = new FileWriter(path);//开启一个写入对象,意思为与path构建一个流链接
//将文件对象存放到xml
XMLWriter xmlWriter = new XMLWriter(fileWriter);
//将文档输入到xml对象中
xmlWriter.write(document);
//关闭相对应的流对象
xmlWriter.close();
fileWriter.close();
System.out.println("写入成功了");
//测试
System.out.println(document.asXML());
}
}
文件的展示效果
紧密型
换行输出美观型