今天学习使用不知名大佬的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()); } }
文件的展示效果
紧密型
换行输出美观型