JAVA利用dom4j创建和生产XML文件

本文介绍了一个使用 Java 进行 XML 文件创建和输出的例子。通过两个不同复杂度的方法展示了如何利用 dom4j 库生成 XML 数据并保存到文件中。第一个例子简单创建了一个员工记录,第二个例子则增加了属性和更多的元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

look code:

 

package com.JsonandXML;

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;

public class CrearteAndOutputXML {
	public static void main(String[] args) {
		XML1();
		XML2();
	}
//简化版
	public static void XML1() {
		//Create XML String 
		Document documentXML = DocumentHelper.createDocument();
		Element employees = documentXML.addElement("employees");
		Element employee = employees.addElement("employee");
		Element name = employee.addElement("name");
		name.setText("ddvip");
		Element sex = employee.addElement("sex");
		sex.setText("m");
		Element age = employee.addElement("age");
		age.setText("29");

		// output XML File
		try {
			OutputFormat of = new OutputFormat();
			of.setIndent(true);
			of.setNewlines(true);
			Writer fileWriter = new FileWriter("d:/test.xml");
			XMLWriter xmlWriter = new XMLWriter(fileWriter, of);
			xmlWriter.write(documentXML);
			xmlWriter.close();
		} catch (IOException e) {
			System.out.println(e.getMessage());
		}
	}
	
	//升级版
	public static void XML2() {
		//Create XML String 
		Document documentXML = DocumentHelper.createDocument();
		Element employees = documentXML.addElement("employees");
		employees.addAttribute("attaribut", "name,sex,age");

		
		Element employee = employees.addElement("employee");
		Element name = employee.addElement("name");
		name.setText("ddvip");
		Element sex = employee.addElement("sex");
		sex.setText("m");
		Element age = employee.addElement("age");
		age.setText("29");

		Element employee_2 = employees.addElement("employee");
		employee_2.addAttribute("single", "yes");
		Element name_2 = employee_2.addElement("name");
		name_2.setText("jacksyc");
		Element sex_2 = employee_2.addElement("sex");
		sex_2.setText("man");
		Element age_2 = employee_2.addElement("age");
		age_2.addAttribute("year", "80");
		age_2.setText("23");

		// output XML File
		try {
			OutputFormat of = new OutputFormat();
			of.setIndent(true);
			of.setNewlines(true);
			Writer fileWriter = new FileWriter("d:/test2.xml");
			XMLWriter xmlWriter = new XMLWriter(fileWriter, of);
			xmlWriter.write(documentXML);
			xmlWriter.close();
		} catch (IOException e) {

			System.out.println(e.getMessage());
		}
	}
	
	
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值