java生成xml文件

原创 2016年08月29日 21:52:08

java生成xml文件

java生成XML文件程序:
xmlPathConfig.properties
MyFilePath=d:

GenerateOne.java
import java.util.Map;
import java.util.ResourceBundle;

public class GenerateOne {
	public static String myFilePath;
	static{
		ResourceBundle resourceBundle = ResourceBundle.getBundle("xmlPathConfig");
		myFilePath = resourceBundle.getString("MyFilePath");
	}
	public boolean makeMyFile(Map<String, Object> params) {
		StringBuilder xmlResult = new StringBuilder("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
		xmlResult.append("<OUT>");
		xmlResult.append(" <DATA  CODE=\"" + params.get("code").toString() + "\"");
		xmlResult.append("  PLACENO=\"" + params.get("placeno").toString() + "\"");
		xmlResult.append("  CHECKER=\"" + params.get("checker").toString() + "\"");
		xmlResult.append("  CHECKERTIME=\"" + params.get("nowsdf").toString() + "\"");
		xmlResult.append("  MEMO=\"" + params.get("memo").toString() + "\">");
		xmlResult.append("</DATA>");
		xmlResult.append("</OUT>");

		return new GenerateXML().makeFile(xmlResult, "OUTFILE", myFilePath);
	}
}

GenerateXML.java
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class GenerateXML {
	public static boolean Writexmlfile(StringBuilder content, String filepath, String name) {

		String filename = filepath + name + ".Dat";

		try {
			OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(filename, true), "UTF-8");
			try {
				osw.write(content.toString());
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} finally {
				try {
					osw.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return true;
	}

	
	public static Boolean WriteTextFile(StringBuilder content, String filepath, String name) {
		File file = new File(filepath + name + ".Dat");
		FileWriter fw = null;
		BufferedWriter bw = null;

		if (!file.getParentFile().exists()) {
			file.getParentFile().mkdirs();
		}
		if (file.exists()) {
			return false;
		} else {
			try {

				fw = new FileWriter(file, false);
				bw = new BufferedWriter(fw);
				bw.write(content.toString());
				bw.flush();
				return true;
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} finally {
				try {
					if (fw != null)
						fw.close();
					if (bw != null)
						bw.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}
		return true;

	}

	/**
	 * 公用生成xml文件的代码
	 *
	 * @param xmlResult
	 *            xml内容
	 * @param title
	 *            xml标题
	 * @return
	 */
	public boolean makeFile(StringBuilder xmlResult, String title, String path) {
		try {
			SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
			GenerateXML.Writexmlfile(xmlResult, path.replace(" ", "").trim() + "/", title + sdf.format(new Date()));
			return true;
		} catch (Exception ex) {
			ex.printStackTrace();
			return false;
		}
	}
}

Main.java
import java.util.HashMap;
import java.util.Map;

public class Main {

	
    
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("Hello world");
		Map<String, Object> params = new HashMap<>();
		params.put("code", "code1");
		params.put("placeno", "placeno1");
		params.put("checker", "checker1");
		params.put("nowsdf", "nowsdf1"); 
		params.put("memo", "memo1"); 
		
		GenerateOne generateOne = new GenerateOne();
		generateOne.makeMyFile(params);
		
	
	}

}

 程序运行结果:

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java生成xml四种方式

四种方式生成xml文件: DOM、SAX JDOM、DOM4J
  • u014438534
  • u014438534
  • 2016年12月30日 23:22
  • 5983

【java】jdom生成xml文件

上篇介绍了jdom解析xml文件。这篇就介绍jdom生成xml。这样就会对jdom操作xml有一个彻底的了解了。一个是正向解析,另一个是方向生成。 package com.rthb.test; i...
  • zlxdream815
  • zlxdream815
  • 2012年12月05日 16:53
  • 2361

Java四种读取和创建XML文档的例子教程

XML,即可扩展标记语言(Extensible Markup Language),标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言。它可以用来标记数据、定义数据类型,是一种允许用户...
  • JavaWebRookie
  • JavaWebRookie
  • 2015年11月01日 19:15
  • 19270

java--通过DOM方式创建xml文件

方法如下:  //创建xml的方法 public static void createxml() throws Exception{ DocumentBuilderFactory  dbf=Do...
  • a1491758730
  • a1491758730
  • 2015年10月17日 09:06
  • 902

Java——DOM方式生成XML

学完了解析XML,就该学习生成XML文件了。首先学习的是如何使用DOM方式生成XML文件。使用DOM方式生成XML文件有如下几步:首先是创建DOM树(即规定XML文件中的内容): 创建Document...
  • u012325167
  • u012325167
  • 2016年03月21日 10:52
  • 12482

怎么取出数据库中表的数据生成XML文件

//ReadFrData.java package com.xie.xmlparse.dom4j; import java.sql.Connection; import java.sql.Pre...
  • chenjing_blog
  • chenjing_blog
  • 2016年05月17日 21:16
  • 2258

Java&Xml教程(四)使用DOM方式生成XML文件

在前面的教程中,我们学习了使用DOM解析方式读取和修改XML文件内容,今天我们来学习如何使用DOM解析机制生成XML文件。 下面是我们对要生成的XML文件的具体要求: 1.根节点元素为”Emplo...
  • Rongbo_J
  • Rongbo_J
  • 2015年12月10日 21:22
  • 1998

使用Dom4j创建一个XML文件

以创建下面样式的xml为例 xml version="1.0" encoding="UTF-8"?> users>   user name="tom">26.5user>   user nam...
  • Rainy_Black_Dog
  • Rainy_Black_Dog
  • 2016年09月07日 22:04
  • 959

java生成xml文件的时候如何控制xml的缩进格式

使用java自带的xml api生成的xml文件,其格式都是没有缩进的,每个element都是顶到最前面,今天终于找到了比较好的处理方法,赶紧记下来.使用Java标准的JAXP来输出可以使用:Tran...
  • yes1983
  • yes1983
  • 2008年05月27日 16:39
  • 2824

Java动态生成XML文件

1.说明 在工作中,需要将Java对象动态的
  • qq776306395
  • qq776306395
  • 2014年06月06日 10:43
  • 2585
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java生成xml文件
举报原因:
原因补充:

(最多只允许输入30个字)