dom4j生成xml文件
1 package xml; 2 3 import java.io.FileWriter; 4 import java.io.IOException; 5 import java.io.Writer; 6 import org.dom4j.Document; 7 import org.dom4j.DocumentHelper; 8 import org.dom4j.Element; 9 import org.dom4j.io.OutputFormat; 10 import org.dom4j.io.XMLWriter; 11 12 public class Dom4jCreateXML{ 13 public void testCreateXml() { 14 //创建一个xml文档 15 Document doc = DocumentHelper.createDocument(); 16 //向xml文件中添加注释 17 doc.addComment("这里是注释"); 18 //创建一个名为students的节点,因为是第一个创建,所以是根节点,再通过doc创建一个则会报错。 19 Element root = doc.addElement("students"); 20 //在root节点下创建一个名为student的节点 21 Element stuEle = root.addElement("student"); 22 //给student节点添加属性 23 stuEle.addAttribute("id", "101"); 24 //给student节点添加一个子节点 25 Element nameEle = stuEle.addElement("name"); 26 //设置子节点的文本 27 nameEle.setText("张三"); 28 //用于格式化xml内容和设置头部标签 29 OutputFormat format = OutputFormat.createPrettyPrint(); 30 //设置xml文档的编码为utf-8 31 format.setEncoding("utf-8"); 32 Writer out; 33 try { 34 //创建一个输出流对象 35 out = new FileWriter("E://xml//new.xml"); 36 //创建一个dom4j创建xml的对象 37 XMLWriter writer = new XMLWriter(out, format); 38 //调用write方法将doc文档写到指定路径 39 writer.write(doc); 40 writer.close(); 41 System.out.print("生成XML文件成功"); 42 } catch (IOException e) { 43 System.out.print("生成XML文件失败"); 44 e.printStackTrace(); 45 } 46 } 47 48 public static void main(String[] args){ 49 Dom4jCreateXML xml = new Dom4jCreateXML(); 50 xml.testCreateXml(); 51 } 52 }
生成结果:
1 <?xml version="1.0" encoding="utf-8"?> 2 3 <!--这里是注释--> 4 <students> 5 <student id="101"> 6 <name>张三</name> 7 </student> 8 </students>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构