java简单写xml文件

需要用到dom4j.jar
官网https://dom4j.github.io/

package Test;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.io.Writer;
import java.util.Iterator;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class Test1 {

	public static void main(String[] args) {
		
	//创建Document
		Document doc=DocumentHelper.createDocument();
	//创建根元素
		Element root=doc.addElement("city");
		root.addComment("根");      //注释
		
		 Element comElement = root.addElement("company");
        // 设置comElement的属性!
         comElement.addAttribute("unitId","ccc");
         comElement.addAttribute("unitCode", "vvv");
         comElement.addAttribute("unitName", "mmm");
         comElement.addAttribute("cityArea", "hhhh");
        // 添加comElement的子元素节点!
         comElement.addElement("unitId").addText("pppp");
         comElement.addElement("unitCode").addText("mmm");
         comElement.addElement("unitName").addText("zzz");
         comElement.addElement("cityArea").addText("???");
         try {
			Writer out = new PrintWriter("xmlTest.xml", "utf-8");
			OutputFormat format = new OutputFormat("\t", true);
			XMLWriter writer = new XMLWriter(out, format);
			   writer.write(doc);
	            out.close();
	            writer.close();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中,压缩XML文件通常使用的是`org.apache.commons.compress`库中的功能,特别是`org.apache.commons.compress.archivers.tar`和`org.apache.commons.compress.compressors.gzip`模块。Apache Commons Compress是一个开源库,提供了多种数据压缩和归档算法的支持。 以下是一个简单的步骤来压缩XML文件: 1. 引入依赖:如果你的项目没有集成这个库,你需要添加Maven或Gradle的依赖。例如,Maven依赖是: ```xml <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-compress</artifactId> <version>1.20</version> </dependency> ``` 2. 创建压缩文件: ```java import org.apache.commons.compress.archivers.tar.TarArchiveEntry; import org.apache.commons.compress.archivers.tar.TarArchiveOutputStream; import org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream; import java.io.*; public void compressXml(String xmlFile, String compressedOutputFile) throws IOException { File xml = new File(xmlFile); TarArchiveOutputStream tarOut = new TarArchiveOutputStream( new GzipCompressorOutputStream(new FileOutputStream(compressedOutputFile)) ); // 创建 TarArchiveEntry 对象并添加到tarOut TarArchiveEntry entry = new TarArchiveEntry(xml.getName()); tarOut.putArchiveEntry(entry); // 读取并XML 文件内容 FileInputStream in = new FileInputStream(xml); byte[] buffer = new byte[1024]; int len; while ((len = in.read(buffer)) > 0) { tarOut.write(buffer, 0, len); } // 关闭入口并释放资源 tarOut.closeArchiveEntry(); tarOut.finish(); in.close(); tarOut.close(); } ``` 在这个例子中,`compressXml`方法接受XML文件路径和压缩后输出文件路径,将XML文件内容压缩为一个`.tar.gz`格式的文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值