java 使用dom4j生成xml,并格式化
2024-12-18 08:34:33 阅读次数:2
java,xml,格式化,生成
public class CreateXml {
public static void main(String[] args) {
try {
//创建document对象
Document document = DocumentHelper.createDocument();
//创建根节点StudentRoot
Element studentRoot = document.addElement("StudentRoot");
//向根节点中添加第一个节点
Element book1 = studentRoot.addElement("student");
//向子节点中添加属性
book1.addAttribute("id", "1");
//向节点中添加子节点
Element name = book1.addElement("name");
//向子节点赋值
name.setText("小乔");
Element price = book1.addElement("age");
price.setText("18");
//向根节点中添加第二个节点
Element book2 = studentRoot.addElement("student");
book2.addAttribute("id", "2").addElement("name").setText("大桥");
book2.addElement("age").setText("20");
//向根节点中添加第三个节点
Element book3 = studentRoot.addElement("student");
book3.addAttribute("id", "3").addElement("name").setText("孙策");
book3.addElement("age").setText("23");
// 设置生成xml的格式
OutputFormat of = OutputFormat.createPrettyPrint();
// 设置编码格式
of.setEncoding("UTF-8");
//设置声明之后换不换行(解决用dom4j生成xml后第二行空行的问题)
of.setNewLineAfterDeclaration(false);
of.setIndent(" ");
//去除第一行的<?xml version="1.0" encoding="UTF-8"?>
//of.setSuppressDeclaration(true);
// 生成xml文件
File file = new File("E:\\student.xml");
if (file.exists()) {
file.delete();
}
//创建一个xml文档编辑器
XMLWriter writer = new XMLWriter(new FileOutputStream(file), of);
//关闭字符串中xml特殊字符转义
writer.setEscapeText(false);
//把刚刚创建的document放到文档编辑器中
writer.write(document);
writer.close();
System.out.println("生成xml成功");
} catch (Exception e) {
e.printStackTrace();
}
}
}
版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/AmbitionGarden/7449693,作者:Ambition的后花园,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。
上一篇:request.getcontextPath() 详解
下一篇:网关的IP只能是第一个IP或是最后一个IP么?