package xml; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; /** * @author xingsir * 使用DOM4J生成XML文档 */ public class WriteXmlDemo { public static void main(String[] args) { List<Dept> deptlist=new ArrayList<>(); deptlist.add(new Dept(1,"综合部","2020-01-01",400,"孙悟空")); deptlist.add(new Dept(2,"人事部","2020-01-01",400,"朱悟能")); deptlist.add(new Dept(3,"研发部","2020-01-01",400,"白龙马")); deptlist.add(new Dept(4,"销售部","2020-01-01",400,"沙悟净")); deptlist.add(new Dept(5,"售后部,","2020-01-01",400,"孙悟空")); try { Document doc=DocumentHelper.createDocument(); Element root= doc.addElement("list"); for(Dept d : deptlist) { //向根元素中追加一个<dept>标签 Element empEle = root.addElement("dept"); //追加部门名称 //1 向<dept>标签中追加<name>子标签 Element nameEle = empEle.addElement("name"); //2 向<name>子标签中追加文本信息 nameEle.addText(d.getName()); //追加创建时间 Element creattime= empEle.addElement("creattime"); creattime.addText(d.getCreatetime()); //追加年龄 Element ageEle = empEle.addElement("age"); ageEle.addText(d.getAge()+""); //追加部长 empEle.addElement("minister").addText(d.getMinister()); //追加一个属性:id="xx" empEle.addAttribute("id", d.getId()+""); } /* * 将Document对象通过XMLWriter写出以形成 XML文档。 */ XMLWriter writer = new XMLWriter( new FileOutputStream("mydept.xml"), OutputFormat.createPrettyPrint() ); /* * 将Document对象通过XMLWriter写出以形成XML文档。 */ writer.write(doc); System.out.println("写出完毕!"); writer.close(); } catch (Exception e) { e.printStackTrace(); } } }
使用DOM4J生成XML文档
package xml;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.E...
- 发表于 2020-01-07 18:20
- 阅读 ( 198 )
- 分类:网络文章
你可能感兴趣的文章
- 文件系统(02):基于SpringBoot框架,管理Xml和CSV文件类型 251 浏览
- 使用DOM解析XML文档 156 浏览
- 可扩展标记语言XML之一:XML的概念、作用与示例 264 浏览
- 一起学Android之Xml与Json解析 321 浏览
- JAVA框架中XML文件 263 浏览
随机文章
- SQL error when saving Laravel form SQLSTATE[42S22]: Column not found: 1054 Unknown column 'bedrooms' in 'field list' (SQL: insert into `properties` 427 浏览
- Combine SQL Select and AVG in one query 232 浏览
- Using AJAX vs SQL Data Source to Read Data Table [closed] 214 浏览
- Adding a key-value pair to an object inside loop using React useState hook 361 浏览
- JavaScript Regexp accent insensitive and uppercase insensitive? [duplicate] 237 浏览
相关问题
条评论
请先 登录 后评论
发送私信
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!