dom4j 创建xml文件

使用Dom4j创建XML文件
本文介绍如何利用Java库Dom4j创建一个包含多个层级元素的XML文件,并展示了具体的实现代码。文中通过实例演示了如何添加元素、属性、注释及处理指令等。


/*
* 创建XML文件
*/
public void createEmptyXML(String fileName) throws Exception {
// 使用DocumentHelper.createDocument方法建立一个文档实例
Document document = DocumentHelper.createDocument();
// 使用addElement方法方法创建根元素
Element catalogElement = document.addElement("root");
// 使用addComment方法方法向catalog元素添加注释
catalogElement.addComment("this is root!");
// 使用addProcessInstruction向catalog元素增加处理指令
catalogElement.addProcessingInstruction("target", "text");

// 使用addElement方法向catalog元素添加journal子元素
Element journalElement = catalogElement.addElement("journal");
// 使用addAttribute方法向journal元素添加title和publisher属性
journalElement.addAttribute("title", "XML Zone");
journalElement.addAttribute("publisher", "Willpower Co");

// 使用addElement方法向journal元素添加article子元素
Element articleElement = journalElement.addElement("article");
// 使用addAttribute方法向article元素添加level和date属性
articleElement.addAttribute("level", "Intermediate");
articleElement.addAttribute("date", "July-2006");

// 使用addElement方法向article元素添加title子元素
Element titleElement = articleElement.addElement("title");
// 使用setText方法设置title子元素的值
titleElement.setText("Dom4j Create XML Schema");

// 使用addElement方法向article元素添加authorElement子元素
Element authorElement = articleElement.addElement("author");

// 使用addElement方法向author元素添加firstName子元素
Element firstName = authorElement.addElement("fistname");
// 使用setText方法设置firstName子元素的值
firstName.setText("Yi");

// 使用addElement方法向author元素添加lastname子元素
Element lastName = authorElement.addElement("lastname");
// 使用setText方法设置lastName子元素的值
lastName.setText("Qiao");

XMLWriter output;
// 输出格式化
OutputFormat format = OutputFormat.createPrettyPrint();
output = new XMLWriter(new FileWriter(fileName), format);
output.write(document);
output.close();
System.out.println("XML文件创建成功!");

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值